Отклонить отступ InRequestScope для InThreadScope

В моем проекте MVC3 я настроил свое ядро для Ninject контекста Entityframework на основе InRequestScope, это прекрасно работает, но у меня есть фоновый бегун, который выполняет некоторое управление рабочим процессом.

Он запускает новый поток каждые 5 минут, и я вставляю свои зависимости в этот поток. Если я изменяю область действия на InThreadScipe, метод Dispose запускается, но если я изменяю его обратно на InRequestScope, метод Dispose не будет срабатывать.

Есть ли способ отступления к InThreadScope, если InRequestScope недоступен?

Обновить: Только что получил ответ на этот вопрос, и почему бы не обновить его дополнительной информацией. Я думаю, что Ninjects немного устарел. Другие IoC имеют дочерние контейнеры, в которых зарегистрированные временные объекты Transient живут в течение всего дочернего контейнера и удаляются, когда дочерние контейнеры находятся. Это гораздо более простой способ объединения, например, веб-API с настраиваемым рабочим, как в приведенном выше сценарии.

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

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