036.NET5_Filter的生效范围和控制执行顺序

Filter的生效范围和执行顺序

1. 标记在Action上,就只对当前Action生效

2. 标记在Controll上,则当前控制的下的所有Action生效

3. 全局注册,则当前整个项目的Action都生效,在ConfigureServices中增加以下代码:

 

 

 定义三个ActonFilter,分别注册全局、控制器、Action

执行顺序如下:

(1). 控制器实例化

(2). 全局注册的Filter-OnActionExecuting

(3).  控制器注册的Filter-OnActionExecuting

(4). Action注册的Filter-OnActionExecuting

(5). 执行Action内部逻辑

(6). Action注册的Filter-OnActionExecuted

(7). 控制器注册的Filter-OnActionExecuted

(8). 全局注册的Filter-OnActionExecuted

俄罗斯套娃

执行顺序如何修改?

q. 在注册Filtered的时候,指定Order的值。执行顺序按照Order的值,从小到大执行。

 

posted on 2021-03-07 17:26  L秦岭  阅读(297)  评论(0编辑  收藏  举报

导航