Castle Windsor を IoC コンテナーとして使用し、NHibernate を使用すると、次のように登録されます。
Component.For<ICustomSessionFactory>()
.ImplementedBy<MsSql2008SessionFactory>().LifeStyle.Singleton,
Component.For<ISession>()
.UsingFactoryMethod(kernel => kernel.Resolve<ICustomSessionFactory>()
.OpenSession()).LifeStyle.PerWebRequest,
はどこISession
にありますかNHibernate.ISession
。
これはうまくいきます。私の質問は、私のISession
.
キャッスル ウィンザーはセッションの終了に対処してくれますか?それとも自分でセッションを終了する必要がありますか?
ドキュメントには次のことが記載されています。
したがって、Windsor は、Web 要求ごとのオブジェクトを解放するタイミングを認識しており、ユーザーの操作を必要とせずに解放します。
これは、セッションの終了がデフォルトで処理されるということですか?