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的值,从小到大执行。