日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET Core 学习资料精选:入门

發布時間:2023/12/10 asp.net 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET Core 学习资料精选:入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? 開源跨平臺的.NET Core,還沒上車的趕緊的,來不及解釋了……

??? 本系列文章,主要分享一些.NET Core比較優秀的社區資料和微軟官方資料。我進行了知識點歸類,讓大家可以更清晰的學習.NET Core。

? 首先感謝資料原作者的貢獻。

??? 第一篇:.NET Core 學習資料精選:入門

      介紹.NET歷史、開源之路、基礎、路由、依賴注入、HttpContext、cookie|session、HttpClient、gRPC、單元測試、發布部署等等。

??? 第二篇:.NET Core 學習資料精選:進階&高級

?     

這是第一篇,知識點如圖:?

? ? ? ? ? ?

?

.NET 簡介

#、.NET 開源之路

.NetFrameWork發展史

C# 語言版本發展史

2014.11月 .NET Core 項目啟動,2016.06月 .NET Core 1.0 發布

微軟 .NET Core3.0 規劃藍圖

.NET Core 3.0 下一個版本命名為:.NET 5

?

#、.NET Core提供的特性

1.開源、免費

2.輕量級、跨平臺

3.組件化、模塊化、IOC+Nuget、中間件

4.高性能

5.統一了MVC和WebAPI編程模型

  • a)? 比如:ASP.NET Core 中MVC 和Web API 直接或間接繼承同一個基類 ControllerBase,提供可使用的API也一致化

  • b)? 比如:舊ASP.NET時代,寫全局filter需要針對MVC 和Web API 分別編寫代碼,但在ASP.NET Core,直接使用一套中間件代碼即可

  • 6.可測試性

  • 7.微服務、容器化支持

  • 8.標準化 .NET API 規范- .NET STANDARD

  • ?

    #、遷移到.NET Core

    目前市面上還存在很多傳統 .NET 舊項目,我們需要根據公司情況決定是否升級到.NET Core。

    如果需要進行舊項目升級的,可以參考文章:《.NET項目遷移到.NET Core操作指南

    ?

    VS.NET Core安裝

    VS2019安裝教學

    VS2019正式版注冊碼秘鑰

    安裝 .NET Core Runtime 和.NET Core SDK

    【微軟官方文檔】ASP.NET Core *.* 個版本新特性

    指定要使用的 .NET Core 版本

    如何刪除 .NET Core 過時的運行時和 SDK

    [坑]安裝 .Net Core 2.2 SDK后,VS2017依然不能設置core2.2為目標框架

    ?

    基礎

    ASP.NET Core開發者路線指南

    微軟官方 asp.net core 教程文檔

    .NET Core 命令行接口 (CLI) 工具

    .NET Core 運行程序注意事項(dotnet dll 與 dotnet run)

    ASP.NET Core API 一覽表

    查詢 NET API 及類庫在各版本中實現情況

    ASP.NET Core 項目目錄結構介紹

    ASP.NET Core 程序自定義IP和端口的幾種方式

    ASP.NET Core 中的Startup類

    ASP.NET Core 中使用多個環境(開發、預發布、生產)- 默認為 Production

    ASP.NET Core 動作結果(ActionResult)

    ASP.NET Core 中控制器操作的多路徑返回類型(IActionResult)

    .NET Core 3.0 新的 System.Text.Json API

    ?

    配置

    ASP.NET Core 中的配置(json、xml、命令行、環境變量、內存變量等)

    ASP.NET Core 中的選項模式

    .Net Core 自定義配置源從遠程API讀取配置(ConfigurationProvider)

    邁向現代化的 .Net 配置指北(配置到類自動映射)

    ?

    路由、模型綁定

    ASP.NET Core WebAPI中,Controller標注 [ApiController] 特性,其路由只能使用[route]特性方式

    ASP.NET Core MVC 構建可讀性更高的ASP.NET Core 路由

    ASP.NET Core 中的模型綁定

    ASP.NET Core 中的自定義模型綁定(IModelBinder)

    ASP.NET Core 中的 URL 重寫中間件

    ?

    依賴注入(IOCDI

    什么是控制反轉,和依賴注入:

    控制反轉的意思就是:平常我們需要一個類對象的時候需要new出來,而現在我們把new一個類對象的工作交給了IOC容器,當我們需要一個類對象的時候直接向IOC容器要,就可以了,這個就是控制反轉。(控制權交個了IOC容器)

    依賴注入的意思就是:當我需要一個類對象,IOC容器給我們這個類對象的過程其實就是依賴注入,依賴注入有構造函數注入和屬性注入。?

    [官方]ASP.NET Core 依賴注入

    全面理解 ASP.NET Core 依賴注入

    官方推薦通過構造函數。這也是所謂的顯式依賴。Asp.Net Core 的標準依賴注入容器不支持屬性注入。(可以使用autofac或者其他來實現屬性注入)

    ASP.NET Core 中依賴注入的N種玩法

    ASP.NET Core 自定義特性實現屬性注入

    ASP.NET Core 原生DI實現批量注冊

    可以參考 OSharp 框架,設計三個全局注入接口,來實現自動化注入ISingletonDependency 和 ITransientDependency 、 IScopedDependency ( 單例、瞬時、范圍)。

    ASP.NET Core 中如何注入同一個接口的多個實現

    案例1:使用nlog時,想根據需要使用不同的配置文件Nlog.config 寫日志時,就可以使用文章中介紹的 Factory 命名注入方案來實現

    案例2:使用分布式緩存 IDistributedCache 時,想根據需要在一個項目中同時使用redis和sqlserver

    ASP.NET Core 中多個接口對應同一個實現的正確姿勢

    ASP.NET Core 依賴注入擴展庫 Scrutor

    [OSharp]使用 IServiceProvider.GetService<T>() 實現按需注入,優化性能

    ?

    #、ASP.NET Core 集合 Autofac 的使用

    AutoFac三種注入方式:按類型、按名稱、按鍵

    Asp.Net Core 2.0 之旅---AutoFacIOC容器的使用教程

    Asp.Net Core 2.0 之旅---AutoFac倉儲泛型的依賴注入(泛型注入)

    Asp.Net Core 2.0 之旅---數據訪問倉儲模式的事務管理(uow+rp)

    ?

    ASP.NET Core 中使用Autofac實現屬性注入的代碼片段

    ASP.NET Core WebAPI

    創建ASP.NET Core Web API (ControllerBase、參數綁定源)

    ASP.Net Core WebAPI 幾種版本控制對比

    使用 Web API 約定

    使用 Web API 分析器告警缺失的約定

    ?

    ASP.NET CoreMVC Razor Pages

    ASP.NET Core SignalR 入門

    ASP.NET Core MVC 靜態文件目錄配置與訪問授權

    新的 Razor 機制

    ASP.NET Core Razor SDK

    ASP.NET Core 的 Razor 語法參考

    ASP.NET Core 中的 Razor 頁面介紹(OnGet、OnPost、單頁多Handler方式)

    ASP.NET Core 中 Razor 頁面的IPageFilter

    ASP.NET Core 中 Razor 頁面的路由和應用約定

    ASP.NET Core Razor 配置:預編譯,動態編譯,混合編譯

    WebForm & MVC & Razor Pages

    [譯]ASP.NET:WebForms vs MVC

    ASP.NET Core Razor頁面 vs MVC

    [譯]ASP.Net Core 2.0中的Razor Page不是WebForm

    ASP.NET Core Razor頁面簡化了 ASP.NET MVC 應用程序

    ?

    HttpContext

    ASP.NET Core 中訪問 HttpContext 的方法

    ASP.NET Core 中通過IHttpContextAccessor實現公用靜態HttpContext

    ?

    狀態管理

    常見方式:Cookie、Session、TempData、查詢字符串、HttpContext.Items、緩存、依賴關系注入

    ASP.NET Core 中的會話和應用狀態

    #session

    ASP.NET Core 在通用數據保護條例規則下使用 session

    ASP.NET Core 使用Redis存儲Session

    #cookie

    ASP.NET Core SameSite 設置引起 Cookie 在 QQ 瀏覽器中不起作用

    [github]ASP.NET Core CookieManager

    ?

    通信

    對比 gRPC 服務和 HTTP API 服務

    #、HttpClient

    ASP.NET Core HttpClient的演進和避坑

    ASP.NET Core HttpClient的各種用法、生命周期管理

    DotNetCore 使用Http請求及基于 Polly 的處理故障

    DotNetCore 中 HttpClientFactory 類源碼分析

    #、gRPC

    ASP.NET Core 3.0 上的gRPC服務模板初體驗(多圖)

    ASP.NET Core gRPC的配置

    ?

    發布部署

    ASP.NET Core 使用 IIS 進行托管部署

    ASP.NET Core 部署到 Linux 進行托管

    ASP.NET Core 使用Supervisor進行托管部署

    ASP.NET Core 使用Docker進行容器化托管

    配置 ASP.NET Core 以使用代理服務器和負載均衡器

    ??使用 Nginx 在 Linux 上托管 ASP.NET Core

    ??使用 Apache 在 Linux 上托管 ASP.NET Core

    ?

    單元測試

    .NET Core 和 .NET Standard 單元測試最佳做法

    使用 dotnet test 和 xUnit 在 .NET Core 中進行 C# 單元測試

    使用 dotnet test 和 NUnit 在 .NET Core 中進行 C# 單元測試

    使用 dotnet test 和 MSTest 在 .NET Core 中進行 C# 單元測試

    使用 dotnet test --filter 進行選擇性單元測試

    ?

    ==============================================================================








    總結

    以上是生活随笔為你收集整理的.NET Core 学习资料精选:入门的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。