当我将ISession生命周期配置为“按HTTP请求”(我正在使用的Autofac中的InstancePerLifetimeScope)时,NHibernate profiler告诉我我的Session正在跨线程使用,这很可能是一个bug。到底是怎么回事? 我以前认为我应该将工作单元的范围扩展到http请求,但似乎会话确实被用于跨越threds。
基本上,这个'每个HTTP请求的ISession'与NHibernate profiler警报冲突。 我哪里错了?
更新:我的Web.config中确实有一个ContainerDisposalModule,因此处理工作正常;