我的NHibernate会话管理有一个HttpModule。
问题是,当加载图片时,每个请求都会调用我的HttpModule并创建一个新的ISession,这是一种愚蠢的行为。
配置HttpModule以便仅为MVC请求调用它会很好。或者不应该通过对images,css,js等的请求来调用HttpModule。
有没有办法做到这一点?
答案 0 :(得分:3)
首先,创建新会话的开销不是很大 - 它不一定连接到数据库。
其次,如果你只想要它用于MVC请求,你可以使用Filter而不是MVC中的Module来打开和关闭会话
答案 1 :(得分:2)
要回答这个问题,请使用正则表达式查看Request.Url以匹配您不想处理的文件扩展名,并在不进行处理的情况下返回。