我刚刚阅读了这个讨论代码,从一个辅助类静态创建一个NHibernate SessionFactory对象的代码:
Ensure NHibernate SessionFactory is only created once
ASP.NET应用程序中静态成员变量的生命周期是什么?只要工人进程存在吗?还是ASP.NET会话?或其他什么?
说实话,我有点困惑。
由于
大卫
答案 0 :(得分:5)
只要工作进程处于活动状态,它就存在。这些通常每天(大约)回收一次,或者如果该站点不活动20分钟。
它们对于appdomain是唯一的,可以找到有关使用静态与应用程序变量(在ASP.NET中替代)的更多详细信息here。