【发布时间】:2011-03-11 20:20:24
【问题描述】:
我刚刚阅读了这个线程,它讨论了从帮助类静态创建 NHibernate SessionFactory 对象的代码:
Ensure NHibernate SessionFactory is only created once
ASP.NET 应用程序中静态成员变量的生命周期是什么?它是否与工作进程一样存在?还是 ASP.NET 会话?还是别的什么?
说实话,我有点困惑。
谢谢
大卫
【问题讨论】:
我刚刚阅读了这个线程,它讨论了从帮助类静态创建 NHibernate SessionFactory 对象的代码:
Ensure NHibernate SessionFactory is only created once
ASP.NET 应用程序中静态成员变量的生命周期是什么?它是否与工作进程一样存在?还是 ASP.NET 会话?还是别的什么?
说实话,我有点困惑。
谢谢
大卫
【问题讨论】:
只要工作进程还活着,它就存在。这些通常每天(大约)回收一次,或者如果网站处于非活动状态 20 分钟。
它们是应用程序域所独有的,有关使用静态变量和应用程序变量(这是您在 ASP.NET 中的替代方案)的更多详细信息,请参见 here。
【讨论】: