未找到请求的服务

时间:2010-04-16 09:24:14

标签: c# .net remoting .net-remoting

我有一个使用远程处理的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 个答案:

答案 0 :(得分:21)

如果错误发生一段时间后,您可能无法覆盖基类MarshalByRefObjectInitializeLifetimeService方法。

默认情况下,如果您没有覆盖该方法,则会在一段时间后销毁远程对象(我想5分钟)。如果重写该方法并返回null,则该对象具有无限的生命周期。

public override object InitializeLifetimeService() {
  return null;
}