容器组件本身的优势.接着abp vnext2.0核心组件之模块加载组件源码解析上文,上文中我跳过了DI切换这个流程,因为我觉得这是整个框架的亮点之一,所以单独写了这篇随笔.
.Net Core2.2之后...大致的逻辑是传入ServiceCollection,遍历ServiceCollection使用autofac的containerbuilder进行注入.最后调用containerbuilder实例的builder...接着,重点来了,看看Populate方法,看看其如何将ServiceCollection中的类型注入autofac容器的.
?
先将原生DI的相关功能转换成Autofac的,接着进行类型注册.
?...传递给指定的action,实现代码如下:
?...看看AutofacServiceProvider的构造,如下:
?
具体参考源码,实现了默认DI的获取Services接口。