深入研究 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 内部到底是如何运行的

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
深入研究 Mini ASP.NET Core,看看 ASP.NET Core 内部到底是如何运行的