.net core的一些筆記01
-
- 了解項目目錄及檔案
學習.net core的基礎需要了解HTML,CSS,C#
曆史和優勢
.net core是一個跨平台,高性能的開源架構,用于建構現代的,基于雲連接配接網際網路的應用程式。
.net core是.net 4.x的重新設計,出于這個原因,它最初稱為.net 5,但後來被重新命名為.net core 1.0。
.net core 應用程式開發可以在多平台上,應用程式可以托管在更多的地方(IIS,Apache,Docker,自托管)。
.net core統一的MVC和WebAPI程式設計模型,Controller基類繼承并傳回IActiveResult1。
子產品化:.net core 提供了子產品化的中間件元件,也可以建立自己的中間件。
.net core還具有的其他亮點:依賴注入(一種設計模式),可測試性。
之後學習的點有:
.net core 入門
.net core MVC 架構
.net core Identity 授權和認證
Entity Framework 強大的ORM工具
工具
visual studio 2019
.net core SDK 在這用的是core2.2版本
了解項目目錄及檔案
-
.csproj是項目配置檔案
TargetFramework:指定你的目标架構及版本
.net core的一些筆記 AspNetCoreHostingModel:指定應用程式的托管形式(InProcess還是OutOfProcess2)
PackageReference:nuget包的引用—Metapackage(綜合包,它沒有任何内容隻是包含其他包的依賴資訊清單),推薦使用隐式版本引入sdk。
-
launchsettings.json:本地的開發配置環境檔案,下面是裡面的一些值
profiles:個人配置資訊,是項目運作的位址和環境配置
commandName:命名名稱,如是通過 “IISExpress” 啟動
launchBrowser:是否浏覽器加載
environmentVariables:環境變量,由于每次的開發,釋出的配置的等不同,通過環境變量來進行隔離(配搭配appsettings.json來進行設定)“ASPNETCORE_ENVIRONMENT”: "Development"設定為開發環境
.net core的一些筆記 -
appsettings.json檔案
.net core 中的配置源:注3
配置源順序優先級 |
---|
appsettings.json、appsetting.{Environment}.json,不同環境下對應不同的托管環境 |
User secrets(使用者機密) |
Environment variables(環境變量) |
Command-line arguments(指令行參數) |
通路配置資訊: |
IConfiguration配置接口 |
- .net core 中間件(Middleware) (中間件之間存在的依賴可能會導緻報錯)
.net core的一些筆記
下篇學中間件的詳細,等
- IActiveResult包含ViewResult和JsonResult ↩︎
-
InProcess程序内托管即IIS工作程序(w3wp.exe),環境具有更大的吞吐量。
OutOfProcess程序外托管是将應用程式運作在.net core中内置的Kestrel中運作,跨平台(預設值)。 ↩︎
- IConfiguration 可以通路appsettings.json和不同環境下配置的值,IConfiguration是由WebHost.CreateDefaultBuilder.UseStartup進行預設定 ↩︎