2014-09-12 24 views
0

使用ThreadLocalSessionContext時,我得到以下異常:「當前會話上下文不擴展類CurrentSessionContext。」一旦調用CurrentSessionContext.HasBind。 當我在流利的配置中切換到CurrentSessionContext<ThreadStaticSessionContext>()時,一切正常。 我裏面的控制檯應用程序運行具有以下軟件包:ThreadLocalSessionContext:當前會話上下文不擴展類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> 
+0

請澄清你的問題是什麼。 – 2014-09-13 14:11:10

+0

我的問題是爲什麼我使用ThreadLocalSessionContext時得到異常。 – 2014-09-15 11:46:42

回答

0

ThreadLocalSessionContext是不兼容CurrentSessionContext。它有自己的綁定會話方法,並且與其他方法完全相同。

+0

因此,Fluent配置有一個問題,因爲它的簽名是'public FluentConfiguration CurrentSessionContext (),其中TSessionContext:ICurrentSessionContext'?如果它不兼容,那麼它如何實現相同的接口? – 2014-09-16 17:17:37

+1

ThreadLocalSessionContext與CurrentSessionContext中的靜態方法不兼容。使用不同的上下文,或使用ThreadLocalSessionContext上的相應方法。 – 2014-09-18 09:08:19