我正在尝试创建一个非常简单的远程处理示例,它不起作用。我启动主机,当我启动客户端,它说: “请求的服务没有找到”远程处理错误:请求的服务未找到
我的应用程序的部分内容:
- 远程对象:MarshalByRefObject的
- ComponentHost
- 客户
已经2天了,我疯了。如果有人能告诉我我错在哪里,请求?
我正在尝试创建一个非常简单的远程处理示例,它不起作用。我启动主机,当我启动客户端,它说: “请求的服务没有找到”远程处理错误:请求的服务未找到
我的应用程序的部分内容:
已经2天了,我疯了。如果有人能告诉我我错在哪里,请求?
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>
它工作正常。
感谢您的回复。但是,这将使我的实例单身人士在我想要它为clientActivated。 我还是设法通过修改客户端的app.config从解决与肇事试验问题: <客户端URL = “TCP://本地主机:8000/ComponentHost”>到 <客户端URL =“TCP :// localhost:8000 /“> 解决了这个问题。但是在我读过的所有示例中,应该将服务器的App.config中提到的applicationName附加到客户端的app.config中的URL中。 我没有得到它如何得到修复,并渴望知道此修复背后的逻辑。 请帮助理解这一点! – helloworld 2010-03-20 18:27:58
Remoting目前仅适用于跨应用程序域通信。如果你仍然疯狂切换到WCF。 – Will 2010-06-19 16:16:28
有时url中的一个简单的拼写错误可能会导致_RemotingException:请求的服务未找到_错误。 – stomy 2017-06-07 20:39:30