首页 > 解决方案 > 如何将 IServiceCollection 注册转换为 Autofac 注册?

问题描述

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

一个例子是在type 的属性中注册Microsoft.Extensions.Logging.ConsoleLoggerExtensions的方法。AddConsole(this ILoggingBuilder builder)ConsoleLoggerProviderILoggingBuilder.ServicesIServiceCollection

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

标签: c#dependency-injectionautofac

解决方案


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

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


推荐阅读