使用 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
.
Castle Windsor 会处理我的会话的结束,还是我需要自己关闭它?
我在文档中看到:
因此,Windsor 知道何时释放每个 Web 请求对象,并且无需您执行任何操作即可执行此操作。
这是否意味着会话的关闭是默认处理的?