Как преобразовать регистрации IServiceCollection в регистрации Autofac?
Замечательно Microsoft.Extensions.DependencyInjection.IServiceCollection
имеет много расширений, связанных с ним.
Одним из примеров является Microsoft.Extensions.Logging.ConsoleLoggerExtensions
а также AddConsole(this ILoggingBuilder builder)
метод, который регистрирует ConsoleLoggerProvider
в ILoggingBuilder.Services
свойство типа IServiceCollection
,
Итак, логичный вопрос для любого, кто использует Autofac. Как повторно использовать все эти расширения? Есть ли способ конвертировать все IServiceCollection
регистрации в ContainerBuilder
регистрация?
1 ответ
Получение Microsoft.Extensions.DependencyInjection
регистрация в Autofac это весь смысл Autofac.Extensions.DependencyInjection
пакет. Это интеграция для Autofac с.NET Core. Существует множество документов и примеров того, как начать работу.
Кстати, этот тип адаптера не является специфическим для Autofac. Этот тип преобразования - то, как большинство других DI-структур поддерживают соответствующий контейнер в Microsoft.Extensions.DependencyInjection
, Если вам по какой-то причине пришлось отказаться от Autofac, ознакомьтесь с документацией по этим платформам, поскольку все они имеют какую-то библиотеку интеграции.