zoukankan      html  css  js  c++  java
  • 4、看源码MVC Controller如何调用Action

    Controller继承ControllrBase,ControllerBase继承IController,而IController里只有一个Execute方法
    1、ControllrBase里的Execute(),里面调用了ExecuteCore(),而ExecuteCore()是个抽象方法,抽象方法是在子类Controller里实现的

     2、抽象方法ExecuteCore()是在子类Controller里实现的,而调用Action是this.ActionInvoker.InvokeAction

    3、ControllerActionInvoker里的InvokeAction,而InvokeAction方法里的InvokeActionMethodWithFilters才是真正调用方法的

    4、InvokeActionMethodWithFilters方法返回ActionExecutedContext

    5、然后再执行InvokeActionResultWithFilters

    6、InvokeActionResultWithFilters里在调用this.InvokeActionResultFilterRecursive

     7、InvokeActionResult里最终会调用ExecuteResult

  • 相关阅读:
    Java虚拟机JVM学习05 类加载器的父委托机制
    java 接口
    java 抽象类
    代码块(2)
    获取超额收益的思考
    HttpServer
    交易过程思考
    A股时间窗口
    redash学习记录
    MySQL学习记录
  • 原文地址:https://www.cnblogs.com/menglin2010/p/11514517.html
Copyright © 2011-2022 走看看