2008-11-24 80 views
1

当我在我的C#ASP.Net应用程序中更新.dlls时,将优雅地处理转换,并允许用户在代码切换到新代码之前完成其请求。Asp.Net/C#静态变量持久性

我的问题是静态变量重置完成时,或者他们坚持通过更新(当然,如果静态对象本身没有在代码中更新)?

回答

4

是的,它们丢失并重新创建,DLL强制应用程序域停止并重新启动。所有缓存和其他项目都会根据使用/需要重新填写和创建。

如果这些值将被保留任意实际时间量,则您必须查看持久性存储区,因为您的AppDomain可以并因为许多其他原因而重启。

0

是的,应用程序重新启动。如果您需要保留这些值,您可能需要查看某种进程外缓存模型,例如进程外缓存,SQL Server状态管理或驻留在应用程序之外的第三方缓存解决方案域。