2013-11-20 249 views
0

我有幾個WCF RESTful Web服務,用於執行長時間運行的任務。它們作爲IIS網站中的不同應用程序在IIS下託管(並且應用程序池相同)。每個服務都使用駐留在某些Common.dll中的單例。有什麼辦法可以保證每個服務都有自己的單例,或者這是默認行爲嗎?IIS託管的WCF服務和AppDomains

+0

@Mgetz這個問題不是關於服務的生命週期,而是關於使用相同的DLL。 –

+0

如果你真的想了解有關appdomains,那麼我不明白爲什麼它被標記爲重複... – fejesjoco

+0

@fejesjoco我既不,謝謝 –

回答

3

在應用程序池中,不同的應用程序託管在不同的應用程序域中(檢查AppDomain.CurrentDomain.FriendlyName以查看它是不同的)。所以他們的數據無法混合起來。即使靜態對象在appdomains中也會有多個「實例」。