لم يتم العثور على الخدمة المطلوبة
-
27-09-2019 - |
سؤال
لدي تطبيق خدمة 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;
}
لا تنتمي إلى StackOverflow