zoukankan      html  css  js  c++  java
  • Execution Order for the ApiController

    Execution Order for the ApiController

    Assuming the request goes into the ApiController scope, the operation order is as below:

    • The ExecuteAsync method of the ApiController is invoked.
    • The Initialize method of the ApiController is invoked.
    • The registered Action Selector is retrieved.
    • The SelectAction method of the registered action selector is invoked. If only one action method is matched, the pipeline continues.
    • All registered Filters for the selected action is retrieved.
    • The Authorization Filters are called. The authorization filter can decide either to let the pipeline to continue executing or to terminate the pipeline.
    • If Authorization Filters didn't terminate the request, action parameter bindings are performed.
    • ApiController.ModelState is set.
    • Action Filters are invoked. The Action Filters can decide either to let the pipeline to continue executing or terminate the pipeline.
    • If Action Filters didn't terminate the request, registered Action Invoker is retrieved.
    • The InvokeActionAsync method of the registered Action Invoker is called to invoked the selected action method.
    • Note: If any exception occurs from the execution of the Authorization Filters to the execution of the action method, the exception filters are be called.

    There are a few more things which happen in between but this is very close to a complete view. Check out the ApiController source code for more information.

    实际使用来看

    2019-02-25 16:16:17.668+08:00 INFO [59]: CustomMessageHandler.SendAsync
    2019-02-25 16:16:18.107+08:00 INFO [59]: BaseApiController.Initialize

  • 相关阅读:
    NodeJS学习笔记(三) 模块与包_深入学习
    NodeJS学习笔记(二) 模块与包_基础部分
    Java 开发环境搭建
    Quartz.net 定时任务矿建Demo
    MVC AJAX.BeginForm() 页面异步提交
    源码学习分享
    WPF系能优化
    谈如何阅读框架源码
    Linux源码学习(7) 2013-3-1
    Linux源码学习(6) 2013-3-1
  • 原文地址:https://www.cnblogs.com/chucklu/p/10430885.html
Copyright © 2011-2022 走看看