2017-08-28 5 views
0

にバインド:現在の会話は利用できません。会話を作成し、直接法では、以下のコードを使用する場合、私はこのエラーを取得するコンテナ

var fooRepository = ServiceLocator.Current.GetInstance<FooRepository>(); 
var fooObj = fooRepository.GetFooObj(someText); //get Error 

そして、スタックトレースに含まれていますuNhAddIns.SessionEasier.Conversations.ThreadLocalConversationalSessionContextで

をNHibernate.Impl.SessionFactoryImpl.GetCurrentSession()で.CurrentSession()

エラーメッセージ:

現在の会話はありません。会話を作成してコンテナにバインドする

一般的にどのようにCreate a conversation and bind it to the container

答えて

0

私はなぜ知っているが、私はこの

[PersistenceConversational(MethodsIncludeMode = MethodsIncludeMode.Implicit)] 
public class FooModel : IFooModel 

のようなモデルにリポジトリを宣言し、メソッドを宣言した場合、それを見つけることでリポジトリmehodを使用してデータを返しません。

class FooModel 
{ 
    public FooObj ModelGetFooObj(string text) 
    { 
     return fooRepository.GetFooObj(text); 
    } 
} 

新しいFooModelfooModel.ModelGetFooObj(text)を使用してデータを取得しても問題ありません。

関連する問題