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.