设为首页 加入收藏

TOP

4、看源码MVC Controller如何调用Action
2019-09-23 18:11:03 】 浏览:45
Tags:源码 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

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇git 创建标签 tag 下一篇net core WebApi——缓存神器Redis

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目