2011-03-27 48 views
1

我有一個nettcp服務,我必須託管。我有三個選擇 -哪個是託管一個nettcp WCF服務的最佳選擇

  1. IIS 7

  2. Windows服務

  3. 控制檯應用程序

我將不勝感激,如果有人可以提供一些有價值的想法上的選項相對於其他人更好。

+0

難道我的文章幫助你在任何結論到達? – Kev 2011-05-11 14:17:34

回答

3

下面是我的一些意見:

IIS 7:

優點:

  • 現成的託管環境中IIS
  • 將與幾乎所有的託管環境
  • 工作

個缺點:

  • HTTP只有
  • 配置稍微複雜

WAS:

優點:

  • 現成和熟悉的過程模型,以非法入境者
  • 在IIS
  • 沒有依賴的所有協議支持

缺點:

  • 並非所有的共享主機環境將支持非HTTP協議綁定或不尋常的端口號。
  • 配置稍微複雜

Windows服務:

優點:

  • 啓動Windows啓動時
  • 可以啓動/通過服務控制管理器
  • 停止服務
  • 支持的所有協議

缺點:

  • 一些額外步驟來部署/重新部署(installutil)
  • 你需要一些額外的樣板代碼來支持服務實現
  • 不理想的,如果你不能有訪問服務器進行安裝(例如,共享主機)

控制檯應用程序:

優點:

  • 快速簡單的部署用於測試目的
  • 所有協議支持

缺點:

  • 您需要登錄到啓動過程
  • 損失會話或機器關機將殺死服務
  • 控制檯/ RDP訪問所需
+0

謝謝Kev。我將在Win2008 VPS中託管此服務,因此訪問方面我有完全的控制權。另外,我想知道我所在的位置(IIS7/WAS/ConsoleApp/WinService)是否會影響服務的性能。 – saarthak 2011-03-29 04:51:55

+0

@Saarthak - 使用IIS和WAS時,根據調整空閒超時和回收策略的方式創建進程時,可能會產生很小的開銷。但它是小土豆。 – Kev 2011-03-29 08:34:46