【发布时间】:2012-04-28 22:43:48
【问题描述】:
我正在尝试在 Windows 2008 R2 服务器上托管 WCF 服务作为 Windows 服务。我按照 msdn (found here) 提供的说明进行操作。只要一切都是视觉工作室中相同解决方案的一部分,一切都可以正常工作。但是,我尝试在不同的解决方案中(在同一台机器上)创建客户端,但找不到该服务。我收到如下所示的“添加服务引用错误”。
我的目标是能够远程访问 wcf 服务,但我似乎无法在本地访问它,除非客户端是在同一个客户端中创建的。是否有任何指南、教程或有用的提示,任何人都可以给我以使其正常工作?
更新: 似乎即使 Windows 服务正在运行,WCF 服务似乎也没有监听任何端口。这表明它没有运行。这也解释了为什么每个人首先认为我没有运行该服务。我假设由于 Windows 服务正在运行并且相同的解决方案客户端工作,WCF 服务也工作。事实证明,每当我运行相同的解决方案客户端时,Visual Studio 都会启动 WCF 服务。
那么,为什么windows服务没有启动WCF服务呢?有什么想法吗?
【问题讨论】:
-
在尝试添加服务引用时,服务是否正在运行?
-
是的,如上所述,我已经完成了教程中解释的所有工作,包括启动服务。
-
对,但是当您尝试从新客户端添加服务引用时,您开发的服务是否实际运行?
-
是的,我认为很明显,服务必须在我可以连接到它甚至从中提取元数据之前运行。
-
但是,服务实际运行可能并不那么明显。事实证明 WCF 服务没有启动,即使是 windows 服务也是如此。我不知道为什么也不知道如何解决它......
标签: c# wcf windows-services wcf-client