容器组件本身的优势.接着abp vnext2.0核心组件之模块加载组件源码解析上文,上文中我跳过了DI切换这个流程,因为我觉得这是整个框架的亮点之一,所以单独写了这篇随笔.
.Net Core2.2之后...接着,重点来了,看看Populate方法,看看其如何将ServiceCollection中的类型注入autofac容器的.
?
先将原生DI的相关功能转换成Autofac的,接着进行类型注册.
?...看看AutofacServiceProvider的构造,如下:
?
具体参考源码,实现了默认DI的获取Services接口。...所以你可以继续用默认DI提供的方法,但是此时DI已被切换成了Autofac.
2、模块加载系统如何与之配合
接下去看看vnext的模块加载系统如何配合AbpAutofacServiceProviderFactory...在注入核心的工厂服务后,且整个vnext框架的类型全部注入到默认DI中,那么需要触发核心工厂服务的相关方法如下:
?