3

当我将 ISession 生命周期配置为“每个 HTTP 请求”(我正在使用的 Autofac 中的 InstancePerLifetimeScope)时,NHibernate 分析器告诉我我的 Session 正在跨线程使用,这很可能是一个错误。到底是怎么回事?我习惯于认为我应该将工作单元范围限定为 http 请求,但似乎会话确实被跨线程使用。

本质上,这个“每个 HTTP 请求的 ISession”与 NHibernate 分析器警报冲突。我哪里错了?

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

4

1 回答 1

1

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

另请参阅此问题

于 2010-11-01T13:34:39.097 回答