我刚刚阅读了这个线程,它讨论了从帮助类静态创建 NHibernate SessionFactory 对象的代码:
确保 NHibernate SessionFactory 只创建一次
ASP.NET 应用程序中静态成员变量的生命周期是什么?它是否与工作进程一样存在?还是 ASP.NET 会话?或者是其他东西?
老实说,我对这一切有点困惑。
谢谢
大卫
我刚刚阅读了这个线程,它讨论了从帮助类静态创建 NHibernate SessionFactory 对象的代码:
确保 NHibernate SessionFactory 只创建一次
ASP.NET 应用程序中静态成员变量的生命周期是什么?它是否与工作进程一样存在?还是 ASP.NET 会话?或者是其他东西?
老实说,我对这一切有点困惑。
谢谢
大卫
只要工作进程还活着,它就存在。这些通常每天(大约)回收一次,或者如果站点处于非活动状态 20 分钟。
它们是应用程序域所独有的,有关使用静态变量与应用程序变量(这是您在 ASP.NET 中的替代项)的更多详细信息,可以在此处找到。