NHibernate+;ASP.NET+;在视图中打开会话+;L2Cache

NHibernate+;ASP.NET+;在视图中打开会话+;L2Cache,asp.net,nhibernate,second-level-cache,nhibernate-burrow,Asp.net,Nhibernate,Second Level Cache,Nhibernate Burrow,我在视图中使用CodeProject众所周知的开放会话来处理NHibernate会话。它与二级缓存配合良好吗?有人成功地做到了吗?我应该改用NH.Burrow吗?如对asp.net最佳实践中的二级缓存有任何建议,我们将不胜感激 编辑:链接到CodeProject的文章:我使用工作单元模式来处理会话。然后我创建了一个HttpModule,它实现了一个“每个Web请求的会话”生命周期,该生命周期运行得非常好。我的HttpModule在PreExecuteRequestHandler钩子上启动一个工作

我在视图中使用CodeProject众所周知的
开放会话
来处理NHibernate会话。它与
二级缓存配合良好吗?有人成功地做到了吗?我应该改用
NH.Burrow
吗?如对asp.net最佳实践中的二级缓存有任何建议,我们将不胜感激


编辑:链接到CodeProject的文章:

我使用工作单元模式来处理会话。然后我创建了一个HttpModule,它实现了一个“每个Web请求的会话”生命周期,该生命周期运行得非常好。我的HttpModule在PreExecuteRequestHandler钩子上启动一个工作单元,然后将其存储在请求中。然后,它使用PostExecuteRequestHandler钩子来完成工作单元

这是我的工作单元所依据的文章:

关于NHibernate二级缓存,请检查此读取


NCache是一种用于.NET和Java的企业级分布式缓存,还为ASP.NET和JSP会话提供了快速可靠的存储。NCache还提供用于Nhibernate二级缓存的插件

从那时起(当我问这个问题时),我一直在使用一种非常类似的方法,而且效果非常好,不过还是感谢链接。