Получение экземпляра сервиса без внедрения конструктора

у меня есть@Injectable сервис, определенный в начальной загрузке. Я хочу получить экземпляр службы без использования инжектора конструктора. Я пытался с помощьюReflectiveInjector.resolveAndCreate но это, кажется, создает новый экземпляр.

Я пытаюсь сделать это потому, что у меня есть базовый компонент, полученный из многих компонентов. Теперь мне нужен доступ к сервису, но я не хочу добавлять его в ctor, потому что я не хочу внедрять сервис во все производные компоненты.

TLDR: мне нужноServiceLocator.GetInstance<T>()

ОБНОВИТЬ: Обновлен код для RC5 +:Хранение экземпляра инжектора для использования в компонентах

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

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