0
我正在使用WCF與業務層通信的.Net應用程序。 WCF服務託管在Windows服務中。在Windows Azure平臺中承載wcf服務
現在我正在使用windows azure平臺將應用程序轉移到雲應用程序,所以我託管了我的WCF服務,並且工作正常。
我想知道這是否是以工作角色託管WCF服務的正確決策,還是有其他更好的解決方案。
我正在使用WCF與業務層通信的.Net應用程序。 WCF服務託管在Windows服務中。在Windows Azure平臺中承載wcf服務
現在我正在使用windows azure平臺將應用程序轉移到雲應用程序,所以我託管了我的WCF服務,並且工作正常。
我想知道這是否是以工作角色託管WCF服務的正確決策,還是有其他更好的解決方案。
您只有(2)選項 - Web or Worker Role(或VM - 但這在這裏沒有用)。工人角色永遠不會重啓釋放內存,而Web角色將回收(,除非使用IIS autostart/AlwaysRunning)。基本上 - 他們正在做同樣的事情(他們甚至use the same host)。我能看到的唯一問題是IIS如何管理流程生命期與標準的Windows始終運行流程。另一個考慮是IIS(Web角色)可能比標準的Windows進程(worker角色)擁有更多的安全檢查和權限。我肯定會看看WCF主機的improving the default security。
你可以分享一些關於在Windows服務與IIS中託管服務的決定的細節嗎?從廣義上說,當在網絡角色和工作者角色之間進行選擇時,Azure會應用相同的考慮因素.... –