эквивалент ActivatorUtilities.CreateInstance в Autofac - PullRequest
0 голосов
/ 01 марта 2019

Есть ли эквивалент для следующего метода из Внедрение зависимостей Microsoft в Autofac .

ActivatorUtilities.CreateInstance (serviceProvider)

1 Ответ

0 голосов
/ 02 марта 2019

Прямого аналога для ActivatorUtilities в Autofac нет.Но у вас есть варианты.

Вы можете напрямую разрешать вещи, которые зарегистрированы (расположение службы) - lifetimeScope.Resolve<T>()

Если вам нужно разрешить любой тип вообще, а не только те, которые вы зарегистрировали, AnyConcreteTypeNotAlreadyRegisteredSource может помочь.

Вы можете добавить свойства в построенные объекты - lifetimeScope.InjectProperties(obj)

Или, если вам действительно нужен ActivatorUtilities, вы можете использоватьПакет Autofac.Extensions.DependencyInjection для создает контейнер Microsoft с поддержкой Autofac и напрямую использует служебные методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...