过滤器方法的执行过程

如题,过滤器涉及的方法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

 

posted @ 2016-02-26 14:18  辉辉爱编程  阅读(689)  评论(0编辑  收藏  举报