最近新建了一个.net 6的core项目,长时间没有更新技术栈的我在刚使用的时候着实吃了一惊,Program.cs写法大变样了,具体的去看官方文档。这里说下在.net 6环境下的.net core项目里如何使用Autofac实现依赖注入。
通常的,我们把其他服务注入到Controller时,使用.net core自带的依赖注入即可,但是如果我们要实现自定义服务注册时,就要用到第三方IOC组件了。这里推荐Autofac。(别的我不知道也没用过,hh)。
第一步,在Nuget引入Autofac、Autofac.Extensions.DependencyInjection这两个dll。
第二步,定义Module,方便对注入服务进行管理:
View Code
第三步,在Program.cs中注册:
View Code
第四步,在构造函数中注入:
View Code
和.net core自带的注入方式用法一样,这里直接注入Controller了,往其他层注入也是一样的写法。
参考资料:
1.Dotnet:https://docs.microsoft.com/zh-cn/dotnet/fundamentals/
2.Autofac:https://autofac.org/
PS:楼主邮箱 tccwpl@163.com