У меня есть служба @Injectable
, определенная в бутстрапе. Я хочу получить экземпляр службы без использования инъекции конструктора. Я попытался использовать ReflectiveInjector.resolveAndCreate
, но, похоже, создал новый экземпляр.
Причина, по которой я пытаюсь сделать, - это базовый компонент, полученный многими компонентами. Теперь мне нужно получить доступ к службе, но я не хочу добавлять ее в ctor, потому что я не хочу вводить эту службу во все производные компоненты.
TL;DR: Мне нужен ServiceLocator.GetInstance<T>()
UPDATE: Обновлен код для RC5 +: Хранение экземпляра инжектора для использования в компонентах