Раньше у меня было стандартное приложение ASP.NET MVC 3, которое было подключено через Ninject через ловушку WebActivators preAppStart.Мои контроллеры были внедрены в зависимости через внедрение конструктора - классика.
Однако мне не нужно обрабатывать некоторые запросы через веб-обработчик .ashx.Как известно из нескольких обсуждений здесь, посвященных SO, единственный способ внедрить его в обработчик - через экземпляр локатора службы.
Что если мне нужно ввести именно тот экземпляр, который был создан в ядре Ninject для контроллеров?
Мой ISessionChecker
связан с XmlSessionChecker
в области действия Singleton в модуле ninject, модуль загружается в ядро, а ядро загружается в приложение ASP.NET MVC в app_start.
ТеперьМне нужны мои обработчики, чтобы найти этот самый экземпляр XmlSessionChecker из глобального ядра.Можно ли как-нибудь получить это ядро в качестве локатора службы?