У меня есть рабочая роль Azure, которой нужен репозиторий. Обычно я использую Ninject для внедрения этих вещей в конструктор объектов, которые я создаю, что отлично работает для MVC3/4 (я использую его с Ninject.MVC).
Однако он не работает с рабочими ролями Azure. Мне нужен конструктор без параметров для запуска роли, поэтому внедрение конструктора не вариант. Я пытался использовать DependencyResolver.Current.GetService
для получения моего репозитория (из конструктора, из метода OnStart()
и из метода Run()
), но он каждый раз возвращает null
. Я думаю, это потому, что Application_Start()
из MVC еще не запущен? Я не знаю.
Может ли кто-нибудь помочь мне, объяснив, как я это делаю? Кто-нибудь?