2010-04-16 125 views
18

我有一個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)

任何機構請幫我解決這個問題。

+1

請發佈導致此異常出現的代碼。 – cjk 2010-04-16 09:27:13

回答

21

如果在一段時間後出現錯誤,則可能不會覆蓋基類MarshalByRefObjectInitializeLifetimeService方法。

默認情況下,如果您不覆蓋該方法,則在一段時間後(我認爲5分鐘)遠程對象被銷燬。如果重寫該方法並返回null,則該對象具有無限的生命週期。

public object InitializeLifetimeService(){ 
    return null; 
} 
+0

你救了我的人!我對遠程處理知之甚少,如果沒有這個答案,我將永遠需要弄清楚這一點。 – 2014-02-25 23:30:47

相關問題