Asp.net Mvc 过滤器执行顺序

Asp.net Mvc 过滤器执行顺序:

IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->控制器Action---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting)---->视图---->IResultFilter(OnResultExecuted)

Filter的具体生存周期 :

    1. 来自controller虚方法 的OnActionExecuting .

    2. 应用于当前Controller的Filter中的OnActionExecuting:

      先执行基类的,后执派生类的

    3. 执行应用于Action的Filter的OnActionExecuting顺序:
      先执行基类的,后执派生类的

    4. Action 方法

    5. 应用于Action的Filter的OnActionExecuted 的执行顺序

      先执行派生类的,后执行基类的

    6. 应用于当前Controller的Filter中的OnActionExecuted方法

      先执行派生类的,后执行基类的

    7. Controller中的虚方法 OnActionExecuted

上一篇:Everything文件名实时搜索||解决局域网文件共享问题


下一篇:如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数