ASP.NET?Core基礎(chǔ)之Startup類(lèi)
ASP.NET Core必須包含Startup類(lèi)。它就像 Global.asax 文件,我們傳統(tǒng)的 .NET 應(yīng)用程序。如名稱(chēng)建議的那樣,在應(yīng)用程序啟動(dòng)時(shí)首先執(zhí)行它。在程序類(lèi)的Main方法中配置主機(jī)時(shí),可以使用UseStartup()擴(kuò)展方法配置啟動(dòng)類(lèi)。請(qǐng)查看下面的程序類(lèi),并重點(diǎn)介紹 WebBuilder.UseStartup() 方法。
名稱(chēng)"Startup"是按照ASP.NET Core約定進(jìn)行的。 但是,您可以給Startup類(lèi)指定任何名稱(chēng),只需在UseStartup ()方法中將其指定為通用參數(shù)即可。
例如,要將啟動(dòng)類(lèi)命名為MyStartup,則將其指定為UseUseup ()。
通過(guò)在解決方案資源管理器中單擊Startup.cs類(lèi)文件,在Visual Studio中打開(kāi)Startup類(lèi)。 以下是ASP.NET Core 3.x中的默認(rèn)啟動(dòng)類(lèi)。
如上面在代碼中看到的,Startup類(lèi)包含兩個(gè)公共方法:ConfigureServices和Configure。 Startup類(lèi)必須包含Configure方法,并且可以選擇包含ConfigureService方法。
ConfigureServices()方法
依賴(lài)注入模式在ASP.NET Core體系結(jié)構(gòu)中大量使用。它包括內(nèi)置的IoC容器,以使用構(gòu)造函數(shù)提供相關(guān)的對(duì)象。
在ConfigureServices方法中,可以使用內(nèi)置IoC容器注冊(cè)依賴(lài)類(lèi)。
注冊(cè)依賴(lài)類(lèi)后,可以在應(yīng)用程序中的任何位置使用它。您只需要在要使用它的類(lèi)的構(gòu)造函數(shù)的參數(shù)中包含它即可。 IoC容器將自動(dòng)注入它。
ASP.NET Core將依賴(lài)類(lèi)稱(chēng)為服務(wù)。因此,每當(dāng)您閱讀“服務(wù)”,然后將其理解為將在其他一些類(lèi)中使用的類(lèi)。
ConfigureServices方法包含IServiceCollection參數(shù),以將服務(wù)注冊(cè)到IoC容器。
例如,如果要將RazorPages服務(wù)或MVC服務(wù)添加到asp.net核心應(yīng)用程序,則需要將這些服務(wù)添加到該方法接受的參數(shù)中,如下圖所示。
Configure()方法
在Configure方法中,我們可以使用內(nèi)置IoC容器提供的IApplicationBuilder實(shí)例為asp.net核心應(yīng)用程序配置應(yīng)用程序請(qǐng)求管道。
ASP.NET Core引入了中間件組件來(lái)定義請(qǐng)求管道,該管道將在每個(gè)請(qǐng)求上執(zhí)行。 您僅包括應(yīng)用程序所需的那些中間件組件,從而提高了應(yīng)用程序的性能。
帶有Empty模板的ASP.NET Core應(yīng)用程序的默認(rèn)配置方法包括以下三個(gè)中間件,如下圖所示。
到此這篇關(guān)于ASP.NET Core基礎(chǔ)之Startup類(lèi)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
AjaxControlToolKit DropDownExtender(下拉擴(kuò)展控件)使用方法
由于工作的需要,使用了這個(gè)控件 挺簡(jiǎn)單,使用這個(gè)擴(kuò)展控件能輕松的吧 Label 控件 TextBox控件擴(kuò)展成類(lèi)似DropDownList控件的功能。這樣使用既可以使用label控件或者textBox控件的一些屬性又能實(shí)現(xiàn)dropDownList的功能。2008-10-10ASP.NET Core應(yīng)用啟動(dòng)Startup類(lèi)簡(jiǎn)介
這篇文章介紹了ASP.NET Core中的應(yīng)用啟動(dòng)Startup類(lèi),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04ASP.NET web.config 配置節(jié)點(diǎn)詳解
這篇文章主要介紹了ASP.NET web.config 節(jié)點(diǎn)的配置,講解的非常詳細(xì),需要的朋友可以參考下。2016-06-06答你所問(wèn) .NET小常識(shí) 方便學(xué)習(xí)asp.net的朋友
這篇文章主要介紹了.NET小常識(shí),對(duì)于想學(xué)習(xí).net的朋友有個(gè)參考,一些問(wèn)答與基礎(chǔ)介紹,對(duì)于剛開(kāi)始接觸.net的朋友很有幫助,下面大家一起了解下吧2012-05-05那些年,我還在學(xué)asp.net(一) 學(xué)習(xí)筆記
那些年到此,基本學(xué)習(xí)了前端的基本知識(shí),那些年的第四課就是asp.net,當(dāng)然那時(shí)看了很多教程,比如說(shuō):天轟穿,當(dāng)然天轟穿說(shuō)得比較多,如面向?qū)ο螅珻#知識(shí),由于當(dāng)時(shí)上過(guò)C++,所以就沒(méi)有看這些,直接從asp.net開(kāi)始,主要是學(xué)習(xí)一下asp.net用到的一些基本控件2012-03-03