Будет ли вызов Ninject отключать и закрывать NHibernate Isession?

Я использую ASP.NET MVC 3 с Ninject и NHibernate.

Когда я думаю о DI, я думаю, что тот, кто получит ресурс, также обязательно его закроет (в этом случае Ninject должен нести ответственность)

Но я не уверен, как Ninject работает при использовании InRequestScope.

Мой код:

Bind<ISession>().ToMethod(context => context.Kernel.Get<ISessionFactory>().OpenSession()).InRequestScope();

Я открываю сеанс и помещаю его в InRequestScope, но будет ли Ninject закрывать мой ISession, когда он выходит за рамки запроса?

9
задан Ruben Bartelink 9 March 2011 в 09:41
поделиться