1

我的 NHibernate 会话管理有一个 HttpModule。

问题是,当加载图片时,每个请求都会调用我的 HttpModule 并创建一个新的 ISession,这是一种愚蠢的做法。

将 HttpModule 配置为仅针对 MVC 请求调用它会很好。否则 HttpModule 不应被图像、css、js 等请求调用。

有没有办法做到这一点?

4

2 回答 2

3

首先,创建新会话的开销不是很大——它不一定连接到数据库。

其次,如果您只希望它用于 MVC 请求,则可以使用过滤器而不是 MVC 中的模块来打开和关闭会话

于 2012-06-01T13:55:16.860 回答
2

要回答这个问题,请使用正则表达式查看 Request.Url 以匹配您不想处理的文件扩展名,并在不处理的情况下返回。

于 2012-06-01T13:59:00.077 回答