深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的

几年前,Artech 老师写过一个 Mini MVC,用简单的代码告诉读者 ASP.NET MVC 内部到底是如何运行的。当时我研究完以后,受益匪浅,内心充满了对 Artech 老师的感激,然后用我自己理解的 MVC 知识,写了一篇 深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 MVC),看看 MVC 内部到底是如何运行的 ,写完更加加深了我对 ASP.NET MVC 的理解。今天 ASP.NET Core 已经更新到 3.0 Preview 4 了(今天是:2019-04-26 星期五晚上),同时 Artech 老师也发布了 Mini ASP.NET Core,故决定下载下来,反复调试跟踪,看看  ASP.NET Core 到底是如何运行的。

目前笔者时间不是很充分,文字的说明也许需要未来逐步去完善,本文章未来也会随时更新。目前截图中包含了一部分我自己的理解,还请见谅。下面正式开始。

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第1张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第2张图片

 640?wx_fmt=png

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第3张图片

 

深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第4张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第5张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第6张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第7张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第8张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第9张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第10张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第11张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第12张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第13张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第14张图片

深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第15张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第16张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第17张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第18张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第19张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第20张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第21张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第22张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第23张图片

==========================华丽的分割线==========================================

深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第24张图片

==========================华丽的分割线==========================================

深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第25张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第26张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第27张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第28张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第29张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第30张图片

由于第 18 步只返回了一个委托(匿名方法的签名),并没有执行委托,这一步就是执行这个委托。

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第31张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第32张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第33张图片

这一步 FooMiddleware 内部的 Response.WriteAsync 已经执行完毕,接着调用了 next 委托,向下执行。

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第34张图片

 深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的_第35张图片

原文地址:https://www.cnblogs.com/Music/p/mini-asp-net-core.html

 
   

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
640?wx_fmt=jpeg


你可能感兴趣的:(深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的)