ASP.NET中静态对象的范围

时间:2010-07-05 09:45:10

标签: asp.net static lifecycle

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

Ensure NHibernate SessionFactory is only created once

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

说实话,我有点困惑。

由于

大卫

1 个答案:

答案 0 :(得分:5)

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

它们对于appdomain是唯一的,可以找到有关使用静态与应用程序变量(在ASP.NET中替代)的更多详细信息here