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?
Большое спасибо.