我想在控制台应用程序中自我托管WCF服务,以便调试我的托管层。我还有一个需要调用此WCF服务的WPF应用程序。但是,我无法从WPF项目向控制台项目添加服务引用。在这种情况下我该怎么办?使用IIS自主机很容易,只需添加.svc文件并指向WCF服务,但如何使用控制台主机执行此操作?
答案 0 :(得分:1)
使用“添加服务引用”的另一种方法是generate a client using SvcUtil。只需启动您的控制台应用程序中托管的服务,然后在Visual Studio命令提示符中执行一个命令,其中包含一个像这样的签名somehwat(全部在一个命令行上):
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config
http://localhost:8000/ServiceModelSamples/service
最后一位是您服务的实际地址,可能因您的主机而异。
答案 1 :(得分:1)
首先运行控制台应用程序并确保该服务正在运行。 然后转到visual studio中的AddServiceReference并按照你的直觉