Я использую ASP.NET MVC 3 с Ninject и NHibernate.
Когда я думаю о DI, я думаю, что тот, кто получит ресурс, также обязательно его закроет (в этом случае Ninject должен нести ответственность)
Но я не уверен, как Ninject работает при использовании InRequestScope.
Мой код:
Bind<ISession>().ToMethod(context => context.Kernel.Get<ISessionFactory>().OpenSession()).InRequestScope();
Я открываю сеанс и помещаю его в InRequestScope, но будет ли Ninject закрывать мой ISession, когда он выходит за рамки запроса?