網站首頁 編程語言 正文
ASP.NET Core必須包含Startup類。它就像 Global.asax 文件,我們傳統的 .NET 應用程序。如名稱建議的那樣,在應用程序啟動時首先執行它。在程序類的Main方法中配置主機時,可以使用UseStartup()擴展方法配置啟動類。請查看下面的程序類,并重點介紹 WebBuilder.UseStartup() 方法。
名稱"Startup"是按照ASP.NET Core約定進行的。 但是,您可以給Startup類指定任何名稱,只需在UseStartup ()方法中將其指定為通用參數即可。
例如,要將啟動類命名為MyStartup,則將其指定為UseUseup ()。
通過在解決方案資源管理器中單擊Startup.cs類文件,在Visual Studio中打開Startup類。 以下是ASP.NET Core 3.x中的默認啟動類。
如上面在代碼中看到的,Startup類包含兩個公共方法:ConfigureServices和Configure。 Startup類必須包含Configure方法,并且可以選擇包含ConfigureService方法。
ConfigureServices()方法
依賴注入模式在ASP.NET Core體系結構中大量使用。它包括內置的IoC容器,以使用構造函數提供相關的對象。
在ConfigureServices方法中,可以使用內置IoC容器注冊依賴類。
注冊依賴類后,可以在應用程序中的任何位置使用它。您只需要在要使用它的類的構造函數的參數中包含它即可。 IoC容器將自動注入它。
ASP.NET Core將依賴類稱為服務。因此,每當您閱讀“服務”,然后將其理解為將在其他一些類中使用的類。
ConfigureServices方法包含IServiceCollection參數,以將服務注冊到IoC容器。
例如,如果要將RazorPages服務或MVC服務添加到asp.net核心應用程序,則需要將這些服務添加到該方法接受的參數中,如下圖所示。
Configure()方法
在Configure方法中,我們可以使用內置IoC容器提供的IApplicationBuilder實例為asp.net核心應用程序配置應用程序請求管道。
ASP.NET Core引入了中間件組件來定義請求管道,該管道將在每個請求上執行。 您僅包括應用程序所需的那些中間件組件,從而提高了應用程序的性能。
帶有Empty模板的ASP.NET Core應用程序的默認配置方法包括以下三個中間件,如下圖所示。
原文鏈接:https://www.cnblogs.com/zh7791/p/14511296.html
相關推薦
- 2022-05-23 Jenkins實現集群化管理以及流水線項目配置_nginx
- 2022-12-25 python實現超時退出的三種方式總結_python
- 2022-11-24 詳解如何實現一個Kotlin函數類型_Android
- 2022-02-07 SSH遠程連接Linux服務器,提示“Keyboard-interactive authentica
- 2022-06-01 python畫立方體--魔方_python
- 2022-06-29 tomcat正常啟動但網頁卻無法訪問的幾種解決方法_Tomcat
- 2022-05-21 Python?requests用法和django后臺處理詳解_python
- 2022-09-17 ASP.NET?Core項目中集成TypeScript_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支