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

  • 相关阅读:
    velocity导出word报错解决
    Java解析网段下包含的所有IP地址
    ORACLE中的DECODE函数
    td标签内的内容过长导致的问题的解决办法
    android 知识点
    geekNews 学习总结
    android 操蛋的gradle
    rxJava rxandroid 学习
    线程池ThreadPoolExecutor
    j2ee tomcat 部署学习
  • 原文地址:https://www.cnblogs.com/chucklu/p/10430885.html
Copyright © 2011-2022 走看看