Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

原文:Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

我的开发环境为 Asp.NetCore 3.1 WebApi

1:构造函数注入:
1.1:导入一个包:Autofac.Extensions.DependencyInjection 版本默认最新的就可以了,其他的包会自动依赖导入进来

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

1.2:自定义一个ContainerBuilder的扩展类方法

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

1.3:在入门函数 对应的位置添加AutoFac服务工厂方法

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

1.4:定义好自己的接口和实现者

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

1.5:测试结果OK

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

 

 2:属性注入

2.1:自定义一个类继承Autofac.Module,并复写Load方法

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

2.2:添加实现注入的方法

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

2.3:在Startup类中 注入Module复写者方法并在ConfigureServices中加入替换
Controller的规则

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

2.4在1.5的测试结果中。测试结果OK

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

 

 3:AutoFac Aop 拦截器的使用

3.1:导入Autofac.Extras.DynamicProxy 版本默认最新即可,其他的包会自动依赖导入进来
3.2:自定义类并实现IInterceptor接口里面的Intercept函数,里面可以指定这就需要的业务逻辑

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

3.3:在业务中,对实现者的类上面以特性的方式来 Aop

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

 3.4:Aop拦截器功能的开启

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

 3.5:Aop拦截器功能测试OK

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

 4:AutoFac简单的基础使用:

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

 

Asp.Net Core3.1 WebApi使用AutoFac 构造函数注入以及属性注入以及AOP

上一篇:ESP32开发之路(1)— 搭建在Windows下的开发环境


下一篇:WPF将窗体设置为桌面背景【动态桌面】