Как преобразовать регистрации 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, ознакомьтесь с документацией по этим платформам, поскольку все они имеют какую-то библиотеку интеграции.

Другие вопросы по тегам