【问题标题】:Requested Service not found未找到请求的服务
【发布时间】:2011-02-08 18:14:13
【问题描述】:

我有一个使用远程处理的 Windows 服务应用程序。它用于显示气球提示。但是,它有时会抛出此错误:

异常:未找到请求的服务
内部异常: 堆栈跟踪 : 服务器堆栈跟踪: 在 System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack,IMessage requestMsg,ITransportHeaders requestHeaders,流 requestStream,IMessage& responseMsg,ITransportHeaders& responseHeaders,Stream& responseStream) 在 [0] 处重新抛出异常: 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) 在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 类型) 在 Baloontip.clsBaloonTool.Messagebox(字符串消息)

任何机构都可以帮我解决这个问题。

【问题讨论】:

  • 请发布导致此异常出现的代码。

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


【解决方案1】:

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

默认情况下,如果你不重写该方法,远程对象会在一段时间后被销毁(我认为是 5 分钟)。如果重写该方法并返回 null,则该对象的生命周期是无限的。

public override object InitializeLifetimeService() {
  return null;
}

【讨论】:

  • 你救了我!我对远程处理知之甚少,如果没有这个答案,我会花很长时间才能弄清楚这一点!
  • 嗨,Jehof,你也救了我!我今天花了很多 5 分钟来测试我的挂钩系统中的远程服务消失问题。谢谢你的好建议!
猜你喜欢
  • 2013-04-04
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多