Net Core 3.1 中用autofac实现IOC
我们都知道,.net core天生自带IOC容器,但是他的功能其实并不强大,而且有坑:在构造注入的时候,他默认找参数最少的构造函数。这里,我讲解如何使用autofac去接管IOC
首先需要通过Nuget引入Autofac.Extensions.DependencyInjection(6.0.0)和Autofac.Extras.DynamicProxy(6.0.0),然后在Program类中的CreateHostBuilder中实现注册(图1),新建模块(图2),在(图3)可以替换内置模板,就可以在控制器中实现构造函数注入了