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->控制器-> 全局。像俄罗斯套娃。