2008-11-24 84 views
1

當我在我的C#ASP.Net應用程序中更新.dlls時,將優雅地處理轉換,並允許用戶在代碼切換到新代碼之前完成其請求。Asp.Net/C#靜態變量持久性

我的問題是靜態變量重置完成時,或者他們堅持通過更新(當然,如果靜態對象本身沒有在代碼中更新)?

回答

4

是的,它們丟失並重新創建,DLL強制應用程序域停止並重新啓動。所有緩存和其他項目都會根據使用/需要重新填寫和創建。

如果這些值將被保留任意實際時間量,則您必須查看持久性存儲區,因爲您的AppDomain可以並因爲許多其他原因而重啓。

0

是的,應用程序重新啓動。如果您需要保留這些值,您可能需要查看某種進程外緩存模型,例如進程外緩存,SQL Server狀態管理或駐留在應用程序之外的第三方緩存解決方案域。