В моем проекте MVC3 я настроил свое ядро для Ninject контекста Entityframework на основе InRequestScope, это прекрасно работает, но у меня есть фоновый бегун, который выполняет некоторое управление рабочим процессом.
Он запускает новыйпоток каждые 5 минут, и я Ninject свои зависимости в этот поток, если я изменяю область видимости на InThreadScipe, метод Dispose срабатывает, но если я изменяю его обратно на InRequestScope, метод Dispose не будет срабатывать.
Есть ли способоткат к InThreadScope, если InRequestScope недоступен?
Обновление: Только что получил ответ на этот вопрос, и почему бы не обновить его дополнительной информацией.Я думаю, что Ninjects немного устарел.У других IoC есть дочерние контейнеры, в которых зарегистрированные временные объекты Transient живут в течение всего дочернего контейнера и удаляются, когда есть дочерние контейнеры.Это гораздо более простой способ объединения, например, веб-API с настраиваемым рабочим, как в приведенном выше сценарии.