过滤器方法的执行过程
如题,过滤器涉及的方法OnActionExecuting,OnActionExecuted,OnResultExecuting,OnResultExecuted
如果是单个过滤器:
OnActionExecuting--->OnActionExecuted--->OnResultExecuting-->OnResultExecuted
如果有多个过滤器:
在global中可以注册多个过滤器。比如先注册了A过滤器,然后注册了B过滤器。。在对应控制器方法上又添加了C过滤器。。那么执行过程呢?
首先,在global中注册过滤器采取的是栈的方式
B OnActionExecuting--->A OnActionExecuting--->C OnActionExecuting
--->C OnActionExecuted--->A OnActionExecuted--->B OnActionExecuted
--->B OnResultExecuting--->A OnResultExecuting--->C OnResultExecuting
--->C OnResultExecuted--->A OnResultExecuted--->B OnResultExecuted