嗨,我尝试了msdn (http://msdn.microsoft.com/en-us/library/ms733069.aspx)中提到的示例,我成功地在windows服务中托管了该服务。后来,我尝试使用它,创建一个WCF客户端,但无法使用Svcutil.exe创建客户端代码。我尝试了另一种方法,作为客户端创建一个控制台应用程序,并尝试将该服务作为参考。但它没有说:
下载‘http://localhost:8001/ServiceModelSamples/service’’时出错。无法连接到远程服务器,因此无法进行连接,因为目标机器主动拒绝了127.0.0.1:8001元数据,其中包含一个无法解析的引用:‘http://localhost:8001/ServiceModelSamples/service’’。在http://localhost:8001/ServiceModelSamples/service没有能够接收消息的端点侦听。这通常是由不正确的地址或SOAP操作造成的。有关更多细节,请参见InnerException (如果存在)。无法连接到远程服务器,因为目标计算机主动拒绝了127.0.0.1:8001,如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
你能帮我走得更远吗?我被困在这里了。
发布于 2012-03-06 09:17:31
“由于目标机器主动拒绝,所以无法连接。”这清楚地表明,端口8001上没有监听。要么您的服务没有启动,要么您使用了错误的端口。
如果您的服务已启动,请检查它正在侦听的端口,例如Process。
发布于 2012-03-06 09:12:32
选项1-:将端口更改为8080并尝试
选项2 -:Please确保启用服务元数据交换
(端点address="mex“binding="mexTcpBinding”contract="IMetadataExchange“/)
发布于 2012-03-06 10:00:24
尝试使用为此设计的工具连接到WCF服务。如果您无法通过它们连接,那么,您的服务可能没有正确地托管,有些端点被破坏了……
https://stackoverflow.com/questions/9580195
复制相似问题