前言
在 上一篇 文章中,我們學(xué)習(xí)了 ASP.NET Core MVC 的路由模塊,那么在本篇文章中,主要是對(duì) ASP.NET Core MVC 啟動(dòng)流程的一個(gè)學(xué)習(xí)。
ASP.NET Core 是新一代的 ASP.NET 應(yīng)用程序,它是跨平臺(tái)的,并且不依賴于 IIS,新的 MVC Core 設(shè)計(jì)加入了依賴注入和模塊化的 Http 處理管道,這篇文章我們一起通過源碼看一下它的啟動(dòng)過程,每一步都很重要。
我們知道 MVC Core 是作為一個(gè)中間件程序,注冊(cè)到 ASP.NET Core 管道流程中的,我先來回顧一下在以前基于 IIS 的傳統(tǒng) ASP.NET 程序。 傳統(tǒng)的 ASP.NET 應(yīng)用程序由可執(zhí)行文件 InetMgr.exe (IIS 宿主進(jìn)程)創(chuàng)建,然后調(diào)用受托管的應(yīng)用程序入口,接著調(diào)用 HttpApplication.Application_Start()
進(jìn)一步初始化,通常情況下,我們的初始化代碼都寫在 Application_StartGlobal.asax
中。
我們今天的主題是MVC 框架,所以針對(duì) ASP.NET Core Host 和 Server 的初始化流程就不詳細(xì)講解了,由興趣的同學(xué)可以翻看一下我的
網(wǎng)友評(píng)論