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