如何将 IServiceCollection 注册转换为 Autofac 注册?

ast*_*tef 2 c# dependency-injection autofac

WonderfulMicrosoft.Extensions.DependencyInjection.IServiceCollection有很多与之相关的扩展。

一个例子是Microsoft.Extensions.Logging.ConsoleLoggerExtensionsAddConsole(this ILoggingBuilder builder)哪些寄存器方法ConsoleLoggerProviderILoggingBuilder.Services类型的属性IServiceCollection

因此,对于任何使用 Autofac 的人来说,这是一个合乎逻辑的问题。如何重用所有这些扩展?有没有办法将所有IServiceCollection注册转换为ContainerBuilder注册?

Tra*_*lig 7

Microsoft.Extensions.DependencyInjection注册注册到 Autofac 是该Autofac.Extensions.DependencyInjection软件包的重点。这就是 Autofac 与 .NET Core 的集成。有很多关于如何开始的文档和示例。

顺便说一下,这种适配器模式并不是 Autofac 特有的。这种转换类型是大多数其他 DI 框架如何支持Microsoft.Extensions.DependencyInjection. 如果您出于某种原因碰巧放弃 Autofac,请查看这些框架的文档,因为它们都有某种集成库。