ASP.. NET c# + Nhibernate HTTP模块(每个请求会话)-限制请求类型

本文关键字:请求 会话 类型 NET Nhibernate HTTP 模块 ASP | 更新日期: 2023-09-27 18:03:56

我已经实现了Session per request模式来管理非hibernate会话。

因为它是一个httpmodule,它运行的每一个请求,无论是jpg或png。是否有一种方法,只让模块创建一个会话,如果请求是通过MVC框架?即不包括png/jpg等?

ASP.. NET c# + Nhibernate HTTP模块(每个请求会话)-限制请求类型

Mathieu是对的,但是这对ASP来说是一个很好的实践。. NET MVC项目在ActionFilter类中打开会话。你可以在GlobalFilterCollection中注册它,如果你想让它为每个动作运行。看看这篇博文(同样来自Ayende,但是是针对MVC的)。

不用担心,创建一个新会话只是更新一些对象。来自Ayende的完整解释:http://ayende.com/blog/4123/what-is-the-cost-of-opening-a-session