NHibernate ISession使用和线程安全

时间:2010-11-01 12:10:07

标签: nhibernate asp.net-mvc-2 autofac

当我将ISession生命周期配置为“按HTTP请求”(我正在使用的Autofac中的InstancePerLifetimeScope)时,NHibernate profiler告诉我我的Session正在跨线程使用,这很可能是一个bug。到底是怎么回事? 我以前认为我应该将工作单元的范围扩展到http请求,但似乎会话确实被用于跨越threds。

基本上,这个'每个HTTP请求的ISession'与NHibernate profiler警报冲突。 我哪里错了?

更新:我的Web.config中确实有一个ContainerDisposalModule,因此处理工作正常;

1 个答案:

答案 0 :(得分:1)

IIS(与大多数Web服务器一样)使用多个线程来处理请求,因此这可能不是您应用程序中的错误,您可以放心地忽略警告。

另见this question