Ninject InRequestScope fallback para InThreadScope

No meu projeto MVC3, configurei meu kernel para o contexto Ninject the Entityframework, com base no InRequestScope, isso funciona perfeitamente, mas eu tenho um runner em segundo plano que faz algum gerenciamento de fluxo de trabalh

Ele dispara um novo thread a cada 5 minutos e eu ninjeto minhas dependências nesse segmento. Se eu alterar o escopo para InThreadScipe, o método Dispose será acionado, mas se eu o alterar novamente para InRequestScope, o método Dispose não será acionad

Existe uma maneira de fazer o fallback para o InThreadScope se o InRequestScope não estiver disponível?

Atualizar Acabei de receber uma votação para esta pergunta e por que não atualizá-la com algumas informações adicionais. Eu acho que a maneira de lidar com o tempo de vida da Ninjects está um pouco desatualizada. Outros IoCs têm contêineres filhos eram objetos registrados transitórios que vivem durante todo o contêiner filho e são descartados quando os contêineres filhos estão. Essa é uma maneira muito mais fácil de combinar, por exemplo, API da Web com um trabalhador personalizado, como no cenário acim

questionAnswers(3)

yourAnswerToTheQuestion