c# - 如何将 IServiceCollection 注册转换为 Autofac 注册?
问题描述
WonderfulMicrosoft.Extensions.DependencyInjection.IServiceCollection
有很多与之相关的扩展。
一个例子是在type 的属性中注册Microsoft.Extensions.Logging.ConsoleLoggerExtensions
的方法。AddConsole(this ILoggingBuilder builder)
ConsoleLoggerProvider
ILoggingBuilder.Services
IServiceCollection
所以,对于任何使用 Autofac 的人来说,这是一个合乎逻辑的问题。如何重用所有这些扩展?有没有办法将所有IServiceCollection
注册转换为ContainerBuilder
注册?
解决方案
注册到AutofacMicrosoft.Extensions.DependencyInjection
是这个Autofac.Extensions.DependencyInjection
包的重点。这就是 Autofac 与 .NET Core 的集成。有很多关于如何开始的文档和示例。
顺便说一句,这种适配器模式并不是 Autofac 特有的。这种转换之类的事情是大多数其他 DI 框架如何在Microsoft.Extensions.DependencyInjection
. 如果您出于某种原因碰巧放弃了 Autofac,请查看有关这些框架的文档,因为它们都有某种集成库。
推荐阅读
- python - 使用组合模式会导致 Django Factory Boy 的无限递归?
- autodesk-forge - 将 DWG 转换为 DWF - 了解 externalid 属性
- python - 在 AWS lambda 中组织外部依赖项
- javascript - 如何将 python 脚本转换为 Web 应用程序?
- r - 如何在数据框中修剪部分列名(TCGA 患者 ID)
- fetch - 如何制作一个网络脚本来从 Wikipedia 或其他地方检索 1,800 个模型的汽车模型年份?
- javascript - Selenium Webdriver-python,找不到动态元素,尝试了所有可能的方法
- java - 在自定义布局中平移、翻转、缩放和更正边框
- json - 使用动态键和 json 值构建 JSON 对象
- php - 在单行上回显固定数量的图像