我的开发环境为 Asp.NetCore 3.1 WebApi
1:构造函数注入:
1.1:导入一个包:Autofac.Extensions.DependencyInjection 版本默认最新的就可以了,其他的包会自动依赖导入进来
1.2:自定义一个ContainerBuilder的扩展类方法
1.3:在入门函数 对应的位置添加AutoFac服务工厂方法
1.4:定义好自己的接口和实现者
1.5:测试结果OK
2:属性注入
2.1:自定义一个类继承Autofac.Module,并复写Load方法
2.2:添加实现注入的方法
2.3:在Startup类中 注入Module复写者方法并在ConfigureServices中加入替换
Controller的规则
2.4在1.5的测试结果中。测试结果OK
3:AutoFac Aop 拦截器的使用
3.1:导入Autofac.Extras.DynamicProxy 版本默认最新即可,其他的包会自动依赖导入进来
3.2:自定义类并实现IInterceptor接口里面的Intercept函数,里面可以指定这就需要的业务逻辑
3.3:在业务中,对实现者的类上面以特性的方式来 Aop
3.4:Aop拦截器功能的开启
3.5:Aop拦截器功能测试OK
4:AutoFac简单的基础使用: