ASP.NET中静态对象的范围

Dav*_*vid 4 asp.net lifecycle static

我刚刚阅读了这个讨论代码的线程,该代码从一个辅助类中静态地创建一个NHibernate SessionFactory对象:

确保NHibernate SessionFactory仅创建一次

ASP.NET应用程序中静态成员变量的生命周期是什么?只要工人进程存在吗?还是ASP.NET会话?或者是其他东西?

说实话,我有点困惑.

谢谢

大卫

Mat*_*les 5

只要工作进程处于活动状态,它就存在.这些通常每天(大约)回收一次,或者如果该站点不活动20分钟.

它们对于appdomain是唯一的,可以在此处找到有关使用静态vs Application变量(这是ASP.NET中的替代)的更多详细信息.