網(wǎng)站首頁 編程語言 正文
ASP.NET Core必須包含Startup類。它就像 Global.asax 文件,我們傳統(tǒng)的 .NET 應(yīng)用程序。如名稱建議的那樣,在應(yīng)用程序啟動時首先執(zhí)行它。在程序類的Main方法中配置主機(jī)時,可以使用UseStartup()擴(kuò)展方法配置啟動類。請查看下面的程序類,并重點(diǎn)介紹 WebBuilder.UseStartup() 方法。
名稱"Startup"是按照ASP.NET Core約定進(jìn)行的。 但是,您可以給Startup類指定任何名稱,只需在UseStartup ()方法中將其指定為通用參數(shù)即可。
例如,要將啟動類命名為MyStartup,則將其指定為UseUseup ()。
通過在解決方案資源管理器中單擊Startup.cs類文件,在Visual Studio中打開Startup類。 以下是ASP.NET Core 3.x中的默認(rèn)啟動類。
如上面在代碼中看到的,Startup類包含兩個公共方法:ConfigureServices和Configure。 Startup類必須包含Configure方法,并且可以選擇包含ConfigureService方法。
ConfigureServices()方法
依賴注入模式在ASP.NET Core體系結(jié)構(gòu)中大量使用。它包括內(nèi)置的IoC容器,以使用構(gòu)造函數(shù)提供相關(guān)的對象。
在ConfigureServices方法中,可以使用內(nèi)置IoC容器注冊依賴類。
注冊依賴類后,可以在應(yīng)用程序中的任何位置使用它。您只需要在要使用它的類的構(gòu)造函數(shù)的參數(shù)中包含它即可。 IoC容器將自動注入它。
ASP.NET Core將依賴類稱為服務(wù)。因此,每當(dāng)您閱讀“服務(wù)”,然后將其理解為將在其他一些類中使用的類。
ConfigureServices方法包含IServiceCollection參數(shù),以將服務(wù)注冊到IoC容器。
例如,如果要將RazorPages服務(wù)或MVC服務(wù)添加到asp.net核心應(yīng)用程序,則需要將這些服務(wù)添加到該方法接受的參數(shù)中,如下圖所示。
Configure()方法
在Configure方法中,我們可以使用內(nèi)置IoC容器提供的IApplicationBuilder實(shí)例為asp.net核心應(yīng)用程序配置應(yīng)用程序請求管道。
ASP.NET Core引入了中間件組件來定義請求管道,該管道將在每個請求上執(zhí)行。 您僅包括應(yīng)用程序所需的那些中間件組件,從而提高了應(yīng)用程序的性能。
帶有Empty模板的ASP.NET Core應(yīng)用程序的默認(rèn)配置方法包括以下三個中間件,如下圖所示。
原文鏈接:https://www.cnblogs.com/zh7791/p/14511296.html
相關(guān)推薦
- 2022-03-03 設(shè)置setInterval定時器、postMessage、addEventListener監(jiān)聽器
- 2022-04-28 Pytorch中torch.flatten()和torch.nn.Flatten()實(shí)例詳解_pyt
- 2022-08-10 c#實(shí)現(xiàn)哈夫曼樹算法_C#教程
- 2023-07-07 Tomcat文件夾屬性
- 2022-10-15 Redisson?加鎖解鎖的實(shí)現(xiàn)_Redis
- 2022-08-22 C++動態(tài)規(guī)劃計算最大子數(shù)組_C 語言
- 2022-12-13 postgresql?常用SQL語句小結(jié)_PostgreSQL
- 2022-08-28 PostgreSQL常用字符串分割函數(shù)整理匯總_PostgreSQL
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支