无法将服务引用添加到同一解决方案中的WCF项目的客户端类

9
我正在通过网站上的示例创建和使用WCF服务。我已经创建了该服务,并在Windows应用程序中进行了托管。
根据网站上的说明,我在同一Visual Studio解决方案中创建了一个ClientApp控制台应用程序。现在的问题是,我无法为WCF主机项目创建服务引用。
如果我运行主机项目,则服务已打开,我可以通过浏览器访问URL来验证这一点。然而,在另一个项目运行时,我无法向客户端项目添加服务引用。 "添加服务引用"选项是灰色的。这可能是因为它们在Visual Studio中的同一解决方案中。
如果当主机项目未运行时尝试添加引用,则可以进入“添加服务引用”屏幕,但找不到任何服务(可能是因为WCF服务不再运行)。
我该如何解决这个问题?
解决方案资源管理器如图所示:

enter image description here

2个回答

13

您也可以尝试在Visual Studio中启动WCF服务,然后从调试菜单中选择“解除所有”。这样应该可以让服务在后台继续运行,同时打开Visual Studio以便您添加服务引用。


3
或者一开始就不带调试地启动。 - user5389726598465

3
在添加服务引用对话框中,点击"发现"按钮并选择"解决方案中的服务":

enter image description here


它找不到任何内容,因为只有在服务没有运行时我才能进入该对话框。 - Sperick
它不应该在运行时才能发现解决方案中的服务 - 您需要单击发现按钮旁边的小向下箭头,然后选择“解决方案中的服务”。 - Alex
尝试过了,但是出现了“在解决方案中未找到服务”的错误。 - Sperick
1
啊,我明白问题了 - 你把你的StudentService项目创建成了一个类库,而不是WCF服务库。 - Alex
这将有所帮助 http://www.christiano.ch/wordpress/2010/02/20/vs-net-add-service-reference-discover-service-does-not-work/ - Alex
我的项目是控制台应用程序,然后将其转换为Windows服务,而不是WCF服务应用程序...我该怎么办? - Hassan Faghihi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接