天天看點

.net core的一些筆記

.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版本

了解項目目錄及檔案

  1. .csproj是項目配置檔案

    TargetFramework:指定你的目标架構及版本

    .net core的一些筆記

    AspNetCoreHostingModel:指定應用程式的托管形式(InProcess還是OutOfProcess2)

    PackageReference:nuget包的引用—Metapackage(綜合包,它沒有任何内容隻是包含其他包的依賴資訊清單),推薦使用隐式版本引入sdk。

  2. launchsettings.json:本地的開發配置環境檔案,下面是裡面的一些值

    profiles:個人配置資訊,是項目運作的位址和環境配置

    commandName:命名名稱,如是通過 “IISExpress” 啟動

    launchBrowser:是否浏覽器加載

    environmentVariables:環境變量,由于每次的開發,釋出的配置的等不同,通過環境變量來進行隔離(配搭配appsettings.json來進行設定)“ASPNETCORE_ENVIRONMENT”: "Development"設定為開發環境

    .net core的一些筆記
  3. appsettings.json檔案

    .net core 中的配置源:注3

配置源順序優先級
appsettings.json、appsetting.{Environment}.json,不同環境下對應不同的托管環境
User secrets(使用者機密)
Environment variables(環境變量)
Command-line arguments(指令行參數)
通路配置資訊:
IConfiguration配置接口
  1. .net core 中間件(Middleware)
    .net core的一些筆記
    (中間件之間存在的依賴可能會導緻報錯)

下篇學中間件的詳細,等

  1. IActiveResult包含ViewResult和JsonResult ↩︎
  2. InProcess程序内托管即IIS工作程序(w3wp.exe),環境具有更大的吞吐量。

    OutOfProcess程序外托管是将應用程式運作在.net core中内置的Kestrel中運作,跨平台(預設值)。 ↩︎

  3. IConfiguration 可以通路appsettings.json和不同環境下配置的值,IConfiguration是由WebHost.CreateDefaultBuilder.UseStartup進行預設定 ↩︎