2012-09-19 28 views
0

我想在控制台应用程序中自我托管WCF服务,以进行调试,该调试位于我的托管层中。我也有一个需要调用这个WCF服务的WPF应用程序。但是,我无法将服务引用添加到WPF项目的控制台项目。我在这种情况下做什么?这很容易做IIS自我托管,只需添加一个.svc文件,并指向WCF服务,但如何与控制台主机做到这一点?如何在WCF位于控制台主机应用程序中时添加服务引用?

+0

你的配置的相关位是什么样的?服务合同在哪个项目中生活?请记住,如果添加引用不起作用,您还可以[使用svcutil生成客户端](http://msdn.microsoft.com/zh-cn/library/ms733133.aspx)。 – Jeroen

+0

哦,也许我将不得不使用该工具。您应该添加它作为答案 –

回答

1

首先运行控制台应用程序并确保服务正在运行。 然后转到Visual Studio中的AddServiceReference并按照你的直觉

1

使用“添加服务参考”的一种替代方法是generate a client using SvcUtil。刚刚火起来的控制台应用程序托管服务,并在Visual Studio命令提示符下执行与(上一个命令行全部)somehwat这样的数字签名的命令:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config 
http://localhost:8000/ServiceModelSamples/service 

的最后一位是实际您的服务地址,并可能因您的主机而异。

相关问题