我開發了一個WCF應用程序,我想將它打包到一個程序中,該程序可以由普通用戶安裝,而無需在他的機器上安裝Visual Studio或IIS。在應用程序中託管WCF服務
此WCF將通過機器IP地址從另一臺機器中遠程調用。
你對這種情況有何建議?
我開發了一個WCF應用程序,我想將它打包到一個程序中,該程序可以由普通用戶安裝,而無需在他的機器上安裝Visual Studio或IIS。在應用程序中託管WCF服務
此WCF將通過機器IP地址從另一臺機器中遠程調用。
你對這種情況有何建議?
您可以將您的WCF服務作爲Windows服務託管,並使用Http端點。
此外,請檢查此link。
您可能在控制檯應用程序中託管WCF服務。這樣做的一個明顯的缺點是,有人必須首先在主機上啓動控制檯應用程序,以便WCF服務可以遠程使用。很有可能,您希望24/7/365訪問WCF服務,在這種情況下,如果IIS不是選項,您將希望將其託管在Windows服務中。也就是說,查看this SO question瞭解如何利用Windows服務作爲控制檯應用程序來簡化調試。
至於綁定的選擇,我總是發現這個圖表很有幫助。
。
既然你明確提到過使用機器的IP地址,我會傾向於NetTcpBinding,假設防火牆不會成爲問題。
謝謝!我正在學習WCF,這對我來說是一個非常有用的圖表。 – Animesh 2012-03-24 18:45:45
我希望我可以讚揚它,但它不是我的。像你一樣,我發現它非常有用。 – 2012-03-24 19:11:17
對於那些會遇到此錯誤「安裝失敗」的人,請嘗試以管理員模式打開Visual Studio命令提示符;) – 2012-03-24 12:42:12