簡體   English   中英

部署WCF服務

[英]Deploying WCF service

如果我部署WCF服務會中斷服務嗎? 我正在部署到IIS,我的部署是使用Windows資源管理器手動復制dll,web.config,svc等。

所以我復制文件,之后會發生什么? 應用程序池是否回收? 有什么需要重新編譯(即減慢速度)?

該服務在沒有會話狀態的情況下運行,因此如果應用程序池循環使用,只要請求不被中斷,我就不在乎。

如果該服務已被使用且舊的dll已被加載,則需要在使用新dll之前回收應用程序池 - 直到那時舊的dll保留在內存中。

雖然應用程序池回收不會產生重新編譯,但是服務的第一個調用者會在必要的dll加載到內存時遇到輕微的延遲。

您可以通過在回收后立即呼叫您的服務來輕松防止此第一次呼叫延遲。 這樣,用戶遇到延遲的唯一方法是,如果他們在您部署的同時進行服務呼叫(並打敗您進行第一次呼叫) - 但延遲將是最小的。

根據我在ASP.Net上的經驗,可以監視應用程序虛擬目錄的某些特定文件更改。 我相信只要任何受監視的文件\\目錄發生更改,應用程序就會重新啟動。 從ASP.Net經驗來看,更改web.config和bin目錄下的文件會導致application reload \\ restart。 我認為WCF也應該這樣。 你需要做一個POC來驗證這一點。

不,它不應該但正確的部署服務的方法是在發布模式下構建它,更多細節我建議這篇文章: - http://blah.winsmarts.com/2008-4-Host_a_WCF_Service_in_IIS_7_-and-amp;_Windows_2008_-_The_right_way的.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM