当我将我的ISession生命周期配置为“每个HTTP请求”(我正在使用的Autofac中的InstancePerLifetimeScope)时,NHibernate分析器告诉我我的Session正在跨线程使用,这很可能是一个错误。发生了什么事情?我习惯于认为我应该将工作单元范围限定在http请求中,但似乎会跨越线程使用session。
基本上,“每个HTTP请求的ISession”与NHibernate分析器警报冲突。我错在哪里?
更新:我在Web.config中有一个ContainerDisposalModule,所以处理工作正常。
基本上,“每个HTTP请求的ISession”与NHibernate分析器警报冲突。我错在哪里?
更新:我在Web.config中有一个ContainerDisposalModule,所以处理工作正常。