我有一个使用远程处理的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)
任何人都可以帮我解决这个问题。
答案 0 :(得分:21)
如果错误发生一段时间后,您可能无法覆盖基类MarshalByRefObject的InitializeLifetimeService
方法。
默认情况下,如果您没有覆盖该方法,则会在一段时间后销毁远程对象(我想5分钟)。如果重写该方法并返回null,则该对象具有无限的生命周期。
public override object InitializeLifetimeService() {
return null;
}