2009-09-22 67 views
1

我們有一個服務器應用程序,它將一個模塊安裝在一個單獨的服務器上,並且希望使用WCF爲這兩個模塊相互通信。我已經縮小到在IIS7/WAS或無IIS的WAS中託管WCF。主應用程序的主要目的實際上是作爲一個基於tcp/ip套接字的服務器來處理一些數據。IIS7或WAS最適合這種類型的項目嗎?WAS或IIS7中的主機WCF?

如果我們確實使用WAS,建立一個控制檯應用程序以在WAS中託管是否合理?

回答

3

在IIS7中託管是WAS - 它們不是唯一的。我相信你問的是我應該「自主」還是使用IIS7。

如果您使用IIS,那麼您不需要角色自己的服務主機,並在崩潰後將重新啓動將爲您處理。

如果您使用自託管服務,那麼你需要寫(如果你想要的東西,總是在典型的Windows服務),它承載的服務的程序,你將需要處理崩潰和重新啓動手動。

然而,自我託管的程序可以更快(不是很多,但有時很重要 - 測量它),並會佔用更少的內存。根據所使用的協議,WAS也可能受到IIS的連接限制(例如,Vista下的10個)限制。

2

IIS7可以承載非HTTP服務的唯一原因是它使用WAS來這樣做。你的選擇不是相互排斥的。

+0

感謝您的澄清,我編輯了這個問題以更好地反映這一點。 – alchemical 2009-09-22 18:02:47