2011-07-14 17 views
0

私はwcfサービスを書いており、データアクセスオブジェクトにNHibernateを使用したいと思っています。私の疑問は、どのようにnhのセッションを処理するための最良のアプローチになるかについてです。WCFサービス+ NHibernate:セッションの処理方法?

私はこのトピックについて読んできましたが、電話のようなものが最良の方法だと思っています。また、uNhAddInsの実装が見つかりましたが、これが良い選択であるかどうかは分かりません。

アドバイスをいただければ幸いです。

+0

スタンドアロンのwcfライブラリサービスかWebソリューションの一部ですか? – IamDeveloper

+0

あなたが使用しているアーキテクチャーに最適なものは何ですか?どのようなデータを取り扱っていますか?それは、すべてに適合する1つのソリューションであり、他のすべてのソリューションより優れているというわけではありません。 – Peter

答えて

0

NHibernateSessionFactoryクラスは、NHibernateセッションファクトリの単一インスタンスを常に取得し、必要に応じてwcfサービスで使用するようにします。あなたは、操作を実装するクラスでは、このの インスタンスが

private readonly NHibernateSessionFactory m_sessionfactory = new NHibernateSessionFactory(); 

を契約あなたはクラスのと必要性に基づいて使用を開始することができます持つことができます。

using (ISession session = m_sessionfactory.Instance().OpenSession()) 
{ 
//----------Do something here 
} 

私はあなたが探しているかどうかわかりませんこれらのタイプの詳細については、そうでない場合は、私の返事をしてください。

関連する問題