你想在Windows服務中託管一個wcf服務而不是在IIS中的原因是什麼?爲什麼你會在Windows服務中託管wcf服務?
4
A
回答
3
原因之一是IIS6僅支持基於HTTP的綁定。如果你想使用TCP,MSMQ等,那麼你需要在一個單獨的程序中託管。
1
- 自由。您作爲開發商並不需要有人來管理盒
- 有時IIS6真的只是矯枉過正
- 您正在使用它作爲進程間通信管道
- 你要申報所有綁定的代碼。這遠不如xml配置文件那麼令人困惑,而且更強大。我無法想象許多場景,我希望非程序員搞定綁定。 XML方法是罰款原型和需要高度動態的系統,但總體來說,我不認爲它是個好主意
2
- 當IIS託管你只可以綁定到每一個端口一個基地址,在每個網站(意思是你不能指定兩個綁定與不同端口,因爲你只能使用一個端口,或端點使用不同的端口)
- 你只能在IIS中使用一個基地址,唯一的解決方法是在不同的網站上部署同一項目的多個版本(yuck)
- IIS進程必須最終回收,當它進行時,它會將所有內容重新啓動,這是時好了很多,因爲內存被釋放被困資源被釋放,但使用的單身時,這可以根據你的代碼有undersired效果
[編輯]:多點
- 在標準設置中,您的工作進程始終具有2GB可用虛擬內存(無論機器中是否有1,2或4GB物理內存)。
相關問題
- 1. 作爲Windows服務託管WCF服務
- 2. IIS WCF服務託管與Windows服務
- 3. Windows服務託管的TCP WCF服務
- 4. Windows服務與託管的WCF服務
- 5. WCF和託管Windows服務
- 6. 託管在Windows服務託管的WCF服務
- 7. 在Windows 2008的Windows服務中託管WCF(mex endpoint)服務
- 8. ASP.net服務器連接與WCF服務託管在Windows服務
- 9. WCF託管在Windows服務+網頁中?
- 10. 託管WCF服務
- 11. WCF服務託管
- 12. 在windows服務中託管的WCF服務的異步調用
- 13. 託管在Windows服務上的WCF服務中的log4net
- 14. 在Windows服務中託管的WCF服務(basicHttpBinding)的WSDL URL
- 15. 部署基於TCP的WCF服務,託管在Windows服務中
- 16. 我可以在Windows服務中託管WCF服務嗎?
- 17. 在Windows服務中託管多個Wcf服務
- 18. 在Windows服務中託管WCF服務的框架
- 19. 在Windows服務中託管WCF服務。無法達到
- 20. 如何在1個Windows服務中託管2個WCF服務?
- 21. 我如何在Windows服務中託管WCF服務?
- 22. 在Windows服務中託管的WCF服務
- 23. 在Windows服務中託管WCF服務的問題
- 24. 如何在Windows服務或NT服務中託管WCF?
- 25. 在Windows服務中託管的WCF服務上使用證書
- 26. 作爲Windows服務託管的WCF服務的彈性
- 27. 在託管WCF服務WAS
- 28. DataContractException在託管WCF服務
- 29. 在Windows服務中託管的WCF雙工會話中處理服務關閉
- 30. Ninject在WCF休息服務託管在Windows服務
@Steve:當程序員需要修復生產中的綁定時,XML配置文件是一個非常好的主意。這時不需要部署新版本的二進制文件。 – 2010-02-09 03:22:07
@John:我對他們的主要反對是它模糊了問題領域。配置問題應由IIS管理員處理,代碼問題應由程序員處理。當你有一個文件定義綁定時,它看起來像管理員的域名,當它最明顯不是。另外,有幾個設置很難在xml中用3.5的框架定義,我必須在代碼中完成。不確定4.0版本能否改善 – Steve 2010-02-09 15:23:39