AOP-Filter

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

日志(log4net):
1.Nuget引入log4net和Microsoft.Extensions.Logging.Log4Net.AspNetCore
.NetCore Filter
2.增加配置文件log4net
.NetCore Filter
3.使用配置文件。
.NetCore Filter
4新建ActionFilter,注入日志。
.NetCore Filter

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

相关文章:

  • 2021-07-14
  • 2022-02-02
  • 2022-12-23
  • 2022-12-23
  • 2021-06-28
  • 2021-11-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-18
  • 2022-02-26
  • 2021-07-16
  • 2021-08-08
相关资源
相似解决方案