容器组件本身的优势.接着abp vnext2.0核心组件之模块加载组件源码解析上文,上文中我跳过了DI切换这个流程,因为我觉得这是整个框架的亮点之一,所以单独写了这篇随笔.
.Net Core2.2之后...接着,重点来了,看看Populate方法,看看其如何将ServiceCollection中的类型注入autofac容器的.
?
先将原生DI的相关功能转换成Autofac的,接着进行类型注册.
?...红框中的第一行,代码如下:
?
如果当前类型所在的程序集属于应用程序集,不是与第三方程序集,则启动属性注入(反射的方式)....有能力的可以做一下这个todo.
ok,到这里所有的默认DI中的类型集合全部注入到了autofac中,并且完成了拦截器的初始化和应用程序框架的自动属性注入功能....所以你可以继续用默认DI提供的方法,但是此时DI已被切换成了Autofac.
2、模块加载系统如何与之配合
接下去看看vnext的模块加载系统如何配合AbpAutofacServiceProviderFactory