Wonderful Microsoft.Extensions.DependencyInjection.IServiceCollection
有很多与之相关的扩展。
一个例子是 Microsoft.Extensions.Logging.ConsoleLoggerExtensions
和 AddConsole(this ILoggingBuilder builder)
方法在 ILoggingBuilder 中注册
属性。ConsoleLoggerProvider
IServiceCollection
类型的 .Services
所以,对于任何使用 Autofac 的人来说,这是一个合乎逻辑的问题。如何重用所有这些扩展?有没有办法将所有 IServiceCollection
注册转换为 ContainerBuilder
注册?
最佳答案
获取 Microsoft.Extensions.DependencyInjection
注册到 Autofac 是 Autofac.Extensions.DependencyInjection
包的重点。这就是 Autofac 与 .NET Core 的集成。 There is plenty of doc and examples on how to get going.
顺便说一下,这种适配器模式并不是 Autofac 特有的。这种转换之类的事情是大多数其他 DI 框架如何支持 Microsoft.Extensions.DependencyInjection
中的符合容器。 .如果您出于某种原因碰巧放弃了 Autofac,请查看有关这些框架的文档,因为它们都有某种集成库。
关于c# - 如何将 IServiceCollection 注册转换为 Autofac 注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53338704/