Если вы не используете расширения 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, когда он выходит за рамки запроса?

Ответы на вопрос(1)

Ваш ответ на вопрос