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

时间:2011-07-27 14:59:13

标签: c# asp.net nhibernate

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

因为它是一个httpmodule,它可以为每个请求运行,无论是jpg还是png。如果通过MVC框架发出请求,是否有办法只让模块创建会话? I.E不包括png / jpg等?

2 个答案:

答案 0 :(得分:3)

不要为此烦恼,创建一个新会话只是新几个对象。 Ayende的完整解释:http://ayende.com/blog/4123/what-is-the-cost-of-opening-a-session

答案 1 :(得分:3)

Mathieu是正确的,但是对于ASP.NET MVC项目来说,在ActionFilter类中打开会话是一个很好的做法。如果要为每个操作运行,可以在GlobalFilterCollection中注册它。看看这个blog post(也来自Ayende,但MVC具体)。