幾年前,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 到底是如何執行的。
目前筆者時間不是很充分,文字的說明也許需要未來逐步去完善,本文章未來也會隨時更新。目前截圖中包含了一部分我自己的理解,還請見諒。下麵正式開始。
==========================華麗的分割線==========================================
==========================華麗的分割線==========================================
由於第 18 步只傳回了一個委託(匿名方法的簽名),並沒有執行委託,這一步就是執行這個委託。
這一步 FooMiddleware 內部的 Response.WriteAsync 已經執行完畢,接著呼叫了 next 委託,向下執行。
朋友會在“發現-看一看”看到你“在看”的內容