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)可以替换内置模板,就可以在控制器中实现构造函数注入了
![](https://img.haomeiwen.com/i12877758/b5a201612201e6a7.png)
![](https://img.haomeiwen.com/i12877758/7f9a15129ab6aa80.png)
![](https://img.haomeiwen.com/i12877758/8db5c13710606bc1.png)
网友评论