2012-03-06 136 views
0

嗨,我尝试了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如果当前解决方案中定义的服务为 ,请尝试构建解决方案并再次添加 服务引用。

你能帮我进一步吗?我被困在这里。

+0

你确定你的服务没有停止吗?你是否尝试调试你的Windows服务也看到托管做了仔细? – 2012-03-06 08:32:34

回答

1

方案1:更改端口为8080,并尝试
选择2 - :请确保 使服务元数据交换

(端点地址= “MEX” 绑定= “mexTcpBinding” 合同=“IMetadataExchange”/)

+0

我按照你的说法试过,但问题仍然存在。 – yashu 2012-03-06 10:00:42

+0

是否将wcf Web配置文件内容复制到托管Windows服务的“yourServiceNAme”.exe.config **文件中。 – Renushi 2012-03-06 10:28:49

2

'无法连接,因为目标机器主动拒绝它',清楚地表明没有任何内容正在侦听端口8001.您的服务未启动或者您使用的端口错误。

如果您的服务已启动,请使用Process Explorer检查正在侦听的端口。

0

尝试使用为此设计的工具连接到您的WCF服务。如果你无法通过他们连接,那么,你的服务可能没有托管正确,一些端点被搞砸了......

+0

您能否建议一个描述在Windows Service中创建和托管WCF服务的链接? – yashu 2012-03-06 10:05:39

+0

我相信,如果您查看此门户网站上的所有视频,您将会看到所有工具和选项的概览。 http://msdn.microsoft.com/en-us/netframework/dd939784我相信它应该回答你的问题,并帮助你很多。有一个很好的机会你有一个非常简单的错误:)。 – squelos 2012-03-06 10:43:56

+0

Thnks很多! :) – yashu 2012-03-06 11:02:20

0

我有同样的问题,并发现我忘记启动我的Windows服务(托管WCF)建议由@Bren。一旦启动,我将配置文件中的地址复制到“添加ServiceReference对话框”中,并发现它没问题。

相关问题