Ninject 3 InRequestScope não retornando a mesma instância para o mesmo pedido

Recentemente, atualizei um dos meus projetos MVC3 do Ninject 2 para o Ninject 3.

Depois de alguns minutos tentando descobrir porque o InRequestScope não estava mais disponível, descobri que agora é uma extensão do Ninject.Web.Common.

Agora, quando tento executar o aplicativo, o Ninject funciona como se todos os tipos ligados com um escopo InRequest fossem InTransientScope; uma nova instância foi criada a cada vez.

Na minha classe que herda do NinjectModule, eu tenho uma ligação simples assim:

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

No meu controlador, tenho duas propriedades do tipo ViewModel.Activity marcadas com o atributo Ninject.

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

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

Se eu olhei no modo de depuração o valor do HashCode das duas propriedades, todas possuem valores diferentes, mas o HttpContext é o mesmo; Eu estou no mesmo pedido.

O que eu perdi sobre como usar corretamente o novo Ninject.Web.Common.InRequestScope com a nova versão do Ninject 3?

Muito obrigado.

questionAnswers(2)

yourAnswerToTheQuestion