2010-03-20 67 views
2

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

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

  1. 远程对象:MarshalByRefObject的
  2. ComponentHost
  3. 客户

已经2天了,我疯了。如果有人能告诉我我错在哪里,请求?

+0

Remoting目前仅适用于跨应用程序域通信。如果你仍然疯狂切换到WCF。 – Will 2010-06-19 16:16:28

+0

有时url中的一个简单的拼写错误可能会导致_RemotingException:请求的服务未找到_错误。 – stomy 2017-06-07 20:39:30

回答

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> 

它工作正常。

+0

感谢您的回复。但是,这将使我的实例单身人士在我想要它为clientActivated。 我还是设法通过修改客户端的app.config从解决与肇事试验问题: <客户端URL = “TCP://本地主机:8000/ComponentHost”>到 <客户端URL =“TCP :// localhost:8000 /“> 解决了这个问题。但是在我读过的所有示例中,应该将服务器的App.config中提到的applicationName附加到客户端的app.config中的URL中。 我没有得到它如何得到修复,并渴望知道此修复背后的逻辑。 请帮助理解这一点! – helloworld 2010-03-20 18:27:58

相关问题