2011-12-20 38 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服務。

相關問題