.NetCore Filter

AOP-Filter

一.NetCore Filter vs Asp.Net-Filter
在这里插入图片描述
二.Asp.Net-Filte 执行流程:先实例化Control在进入过滤器Filter。
在这里插入图片描述
三.NetCore Filter 执行流程:相对于Asp.Net-Filte 有两个不一样的Filter,AuthorizeFilter和ResourceFilter。
AuthorizeFilter:在进入框架之前执行,优先级最高。
ResourceFilter:在进入框架之后实例化控制器之前执行。
在这里插入图片描述
四.ResourceFilter适合做缓存。
在这里插入图片描述
在这里插入图片描述
五.ActionFilter (Action执行前) 适合做日志监控,数据校验,性能监控,数据压缩等。

日志(log4net):
1.Nuget引入log4net和Microsoft.Extensions.Logging.Log4Net.AspNetCore
在这里插入图片描述
2.增加配置文件log4net
在这里插入图片描述
3.使用配置文件。
在这里插入图片描述
4新建ActionFilter,注入日志。
在这里插入图片描述

5.Filter里面方法执行前,方法执行后
在这里插入图片描述
6.Control 里面
在这里插入图片描述
在这里插入图片描述
7.注册方法 :可以方法注册,控制器注册,全局注册。 执行顺序是先全局->控制器->Action->API方法->Action->控制器-> 全局。像俄罗斯套娃。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wo4641771/article/details/105618343
今日推荐