【发布时间】:2012-10-05 16:31:59
【问题描述】:
我使用以下演练设置了托管在 Windows 服务中的 WCF 库:
http://msdn.microsoft.com/en-us/library/ff649818.aspx
消费者winforms在同一个解决方案中,它位于我工作PC的本地C:驱动器上。
演练有效,即 winforms 按钮给了我正确的答案。
如果我在 C-Drive 上创建一个包含单个 Windows 窗体项目的新解决方案,我无法成功地将 service reference 添加到此正在运行的服务中,我收到以下消息:
详细信息如下:
URI 前缀无法识别。元数据包含一个引用 无法解决:“net.tcp://localhost:8526/Service1”。不能 连接到 net.tcp://localhost:8526/Service1。连接尝试 持续了 00:00:02.0020000 的时间跨度。 TCP 错误代码 10061:否 可以建立连接,因为目标机器主动拒绝 它是 127.0.0.1:8526。无法建立连接,因为目标 机器主动拒绝它 127.0.0.1:8526 如果服务已定义 在当前解决方案中,尝试构建解决方案并添加 再次引用服务。
为什么我可以将此服务参考添加到与服务相同的解决方案中的项目中,而不是来自不同解决方案中的项目?
编辑
我的同事在 MSDN 文章中发现了一个错误 - 我已经详细说明了他的发现 HERE
【问题讨论】:
-
您可以确认服务和您的客户端解决方案在同一台计算机(您的)上运行吗?还要检查你的防火墙不是罪魁祸首。
-
@mbarthelemy 服务正在运行,但我正在尝试让网络上的客户端找到该服务 - 这就是我想要实现的目标。
-
@whytheq:我很好奇是什么导致了这个问题。你检查过我已经提到的选项了吗?
-
@Matt 我的同事在 MSDN 文章中发现了一个错误,我已经在另一个 SO POST 中详细说明了它
标签: c# visual-studio-2010 wcf windows-services