Ninject 3 InRequestScope не возвращает тот же экземпляр для того же запроса

Недавно я обновил один из моих проектов MVC3 с Ninject 2 до Ninject 3.

После нескольких минут попыток выяснить, почему InRequestScope больше не был доступен, я обнаружил, что теперь это расширение Ninject.Web.Common.

Теперь, когда я пытаюсь запустить приложение, Ninject работает так, как если бы все типы, связанные с областью действия InRequest, были бы InTransientScope; новый экземпляр создавался каждый раз.

В моем классе, который наследуется от NinjectModule, у меня есть простое связывание:

Bind<ViewModel.Activity>().ToSelf().InRequestScope();

В моем контроллере у меня есть 2 свойства типа ViewModel.Activity, помеченные атрибутом Ninject.

  [Inject]
  public ViewModel.Activity Activity { get; set; }

  [Inject]
  public ViewModel.Activity Activity1 { get; set; }

Если я посмотрел в режиме отладки значение HashCode обоих свойств, то все они имеют разные значения, но HttpContext одинаков; Я в том же запросе.

Что я упустил, как правильно использовать новый Ninject.Web.Common.InRequestScope с новой версией Ninject 3?

Большое спасибо.

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

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