2011-12-20 36 views
0

我有一个WCF服务使用netTcpBinding,没有其他绑定。当我手动将文件部署到IIS时,它非常适用,当我输入net.tcp://localhost(etc) url时,我的客户端应用程序可以使用该服务。现在我试图让项目在Visual Studio中运行,这样我可以将服务和客户端放在同一个解决方案中,直接引用服务而不是通过IIS,并且必须手动重新部署文件。如何配置Visual Studio以在本地IIS上查看net.tcp URL?

IIS Express和Visual Studio Development Server都不能使用net.tcp,所以它们都没有了。在我的服务项目的Web选项卡中,“使用本地IIS Web服务器”或“使用自定义Web服务器”看起来不错,但它们都不会接受不以http开头的URL。

是否有某种方法可以让我的WCF服务使用IIS,让我的客户端直接引用服务(这样我就不必将文件部署到IIS,然后每次编译时更新服务引用)?

+0

不是问题你如何在IIS中托管一个net.tcp服务? – 2011-12-21 00:00:31

+0

@JohnSaunders不是真的;该服务目前位于IIS中。我只是无法让Visual Studio确认该服务,因为它拒绝了该地址。 – Zugbo 2011-12-21 17:29:11

+0

作为一个实验,创建一个WCF服务库项目,并注意它在按F5时的行为。它由WCF Service Hosting实用程序托管,并通过项目设置进行设置。 – 2011-12-21 17:35:01

回答

0

在WcfSvcHost中启动服务,然后尝试添加对托管URL的引用。

不幸的是,VS IDE没有自动启动服务的技术,除了在调试时。

此外,您始终需要明确更新服务引用。您需要决定哪些更改已准备好应用于您的服务的哪些客户端。假设所有的客户都应该在你做出改变后立即更新,然后编译你的服务。

0

您可以添加一个项目,该项目不会进行部署,而只会在开发期间使用,即self-hosts服务。

相关问题