无法为Windows服务托管的WCF服务生成WCF客户端代码
嗨,我尝试了msdn站点中提到的示例(http://msdn.microsoft.com/zh-cn/library/ms733069.aspx ) 我成功地在Windows服务中托管服务。后来我尝试使用它创建一个WCF客户端,并且无法使用Svcutil.exe创建客户端代码。我通过创建一个控制台应用程序作为客户端尝试另一种方式,并试图给服务作为参考。但它没有说:无法为Windows服务托管的WCF服务生成WCF客户端代码
有下载 的“http://本地主机:8001/ServiceModelSamples /服务”的错误。无法连接 到远程服务器无法建立连接,因为目标机器 主动拒绝了它127.0.0.1:8001元数据包含无法解析的 引用: 'http:// localhost:8001/ServiceModelSamples/service' 。没有 端点收听 http://localhost:8001/ServiceModelSamples/service可以接受 该消息。这通常是由不正确的地址或SOAP 操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。无法连接到 连接到远程服务器由于 目标机器主动拒绝它,因此无法建立连接127.0.0.1:8001如果当前解决方案中定义的服务为 ,请尝试构建解决方案并再次添加 服务引用。
你能帮我进一步吗?我被困在这里。
'无法连接,因为目标机器主动拒绝它',清楚地表明没有任何内容正在侦听端口8001.您的服务未启动或者您使用的端口错误。
如果您的服务已启动,请使用Process Explorer检查正在侦听的端口。
尝试使用为此设计的工具连接到您的WCF服务。如果你无法通过他们连接,那么,你的服务可能没有托管正确,一些端点被搞砸了......
我有同样的问题,并发现我忘记启动我的Windows服务(托管WCF)建议由@Bren。一旦启动,我将配置文件中的地址复制到“添加ServiceReference对话框”中,并发现它没问题。
你确定你的服务没有停止吗?你是否尝试调试你的Windows服务也看到托管做了仔细? – 2012-03-06 08:32:34