Ninject V2 InRequestScope: стреляющий конструктор по каждому запросу - PullRequest
0 голосов
/ 13 октября 2010

Мне сложно с InRequestScope () из Ninject V2 для управления UnitOfWork.

_kernel.Bind<UnitOfWork>().To<SqlUnitOfWork>().InRequestScope();

Я ожидаю, что когда я запрашиваю UnitOfWork через контейнер, один и тот же объект всегда возвращается в запросе.,Однако в отладчике у меня есть точка останова на конструкторе объекта, и всякий раз, когда делается запрос к контейнеру, конструктор запускается, как будто создается новый объект.

var uow = CreateKernel().Get<UnitOfWork>();

Кто-нибудь испытывал подобные событияили я упускаю что-то критическое?

1 Ответ

1 голос
/ 13 октября 2010

Если у кого-то еще есть эта проблема, моя проблема была связана с файлом global.asax.Я вручную сохранял результат CreateKernal в закрытой переменной.Изменение доступа к созданному в запросе ядру через свойство Kernal базового класса NinjectHttpApplication решило проблему.

...