سؤال

لدي تطبيق خدمة Windows يعمل باستخدام جهاز التحكم عن بُعد. يتم استخدامه لعرض نصيحة بالون. ومع ذلك ، فإنه يلقي في بعض الأحيان هذا الخطأ:

Exception :Requested Service not found
Inner Exception : Stack Trace : Server stack trace: at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Baloontip.clsBaloonTool.Messagebox(String Message)

هل يمكن لأي شخص مساعدتي في هذه المشكلة.

هل كانت مفيدة؟

المحلول

إذا حدث الخطأ بعد مرور بعض الوقت ، فمن الممكن ألا تتجاوز InitializeLifetimeService طريقة الفئة الأساسية MarshalbyRefobject.

بشكل افتراضي ، إذا لم تتجاوز الطريقة ، يتم تدمير الكائن البعيد بعد بعض الوقت (أعتقد 5 دقائق). إذا قمت بتجاوز الطريقة وإرجاع NULL ، فإن الكائن لديه وقت حياة لا نهاية لها.

public override object InitializeLifetimeService() {
  return null;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top