【问题标题】:Remoting Error: Requested Service Not Found远程错误:未找到请求的服务
【发布时间】:2010-03-20 06:07:50
【问题描述】:

我正在尝试创建一个非常简单的远程处理示例,但它不起作用。我启动主机,当我启动客户端时,它显示“未找到请求的服务”

我的应用程序的部分内容是:

  1. 远程对象:MarshalByRefObject
  2. 组件主机
  3. 客户

已经 2 天了,我快疯了。询问是否有人可以告诉我哪里错了?

【问题讨论】:

  • Remoting 现在只对跨应用域通信有用。如果你还在发疯,请切换到 WCF。
  • 有时 url 中的一个简单拼写错误会出现 RemotingException: Requested Service not found 错误。

标签: c# remoting


【解决方案1】:

SO 中的问题通常包含引起问题的代码摘要,而不是指向完整项目的链接。

因为你是新人,反正我也看过了。

我可以重现该问题,但不是 .NET 远程处理专家,我不知道应该在配置部分修复什么。互联网搜索返回大量使用该标签进行注册的样本。

如果您将客户端配置替换为:

        <client>
            <wellknown
            type="MyRemoteObject.Greetings,MyRemoteObject"
            url="tcp://localhost:8737/ComponentHost" />
        </client>        

和服务器配置:

  <service>
      <wellknown
      mode="Singleton"
      type="MyRemoteObject.Greetings,MyRemoteObject"
      objectUri="ComponentHost"/>
  </service>

效果很好。

【讨论】:

  • 感谢您的回复。但这会使我的实例单例,因为我希望它是客户端激活的。我确实设法通过将客户端 app.config 从 修改为 哪个解决了这个问题。但是在所有示例中,我已经阅读了服务器的 App.config 中提到的 applicationName 应该附加到客户端 app.config 中的 URL。我不明白它是如何被修复的,并且渴望知道这个修复背后的逻辑。请帮助理解这一点!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
相关资源
最近更新 更多