2012-03-24 119 views
1

我開發了一個WCF應用程序,我想將它打包到一個程序中,該程序可以由普通用戶安裝,而無需在他的機器上安裝Visual Studio或IIS。在應用程序中託管WCF服務

此WCF將通過機器IP地址從另一臺機器中遠程調用。

你對這種情況有何建議?

回答

3

您可以將您的WCF服務作爲Windows服務託管,並使用Http端點。

此外,請檢查此link

+0

對於那些會遇到此錯誤「安裝失敗」的人,請嘗試以管理員模式打開Visual Studio命令提示符;) – 2012-03-24 12:42:12

5

可能在控制檯應用程序中託管WCF服務。這樣做的一個明顯的缺點是,有人必須首先在主機上啓動控制檯應用程序,以便WCF服務可以遠程使用。很有可能,您希望24/7/365訪問WCF服務,在這種情況下,如果IIS不是選項,您將希望將其託管在Windows服務中。也就是說,查看this SO question瞭解如何利用Windows服務作爲控制檯應用程序來簡化調試。

至於綁定的選擇,我總是發現這個圖表很有幫助。

WCF Binding Selection Flow Chart

既然你明確提到過使用機器的IP地址,我會傾向於NetTcpBinding,假設防火牆不會成爲問題。

+0

謝謝!我正在學習WCF,這對我來說是一個非常有用的圖表。 – Animesh 2012-03-24 18:45:45

+0

我希望我可以讚揚它,但它不是我的。像你一樣,我發現它非常有用。 – 2012-03-24 19:11:17

相關問題