Nhibernate ThreadLocalSessionContext:当前会话上下文不扩展类CurrentSessionContext

Nhibernate ThreadLocalSessionContext:当前会话上下文不扩展类CurrentSessionContext,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,使用ThreadLocalSessionContext时,调用CurrentSessionContext.HasBind时会出现以下异常:“当前会话上下文不扩展类CurrentSessionContext。”。 在我的流畅配置中切换到CurrentSessionContext()时,一切正常。 我正在控制台应用程序中运行以下软件包: <packages> <package id="FluentNHibernate" version="1.4.0.0" targetFrame

使用ThreadLocalSessionContext时,调用CurrentSessionContext.HasBind时会出现以下异常:“当前会话上下文不扩展类CurrentSessionContext。”。 在我的流畅配置中切换到
CurrentSessionContext()
时,一切正常。 我正在控制台应用程序中运行以下软件包:

<packages>
  <package id="FluentNHibernate" version="1.4.0.0" targetFramework="net451" />
  <package id="Iesi.Collections" version="4.0.1.4000" targetFramework="net451" />
  <package id="NHibernate" version="4.0.0.4000" targetFramework="net451" />
</packages>


ThreadLocalSessionContext与CurrentSessionContext不兼容。它有自己的绑定会话的方法,并且与其他方法的工作方式不完全相同。

请澄清您的问题是什么。我的问题是为什么在使用ThreadLocalSessionContext时出现异常。因此,Fluent配置有一个问题,因为它的签名是
public FluentConfiguration CurrentSessionContext()其中TSessionContext:ICurrentSessionContext
?如果不兼容,那么它是如何实现同一接口的?ThreadLocalSessionContext与CurrentSessionContext中的静态方法不兼容。使用不同的上下文,或在ThreadLocalSessionContext上使用相应的方法。