天天看點

.NET平台系列14 .NET5中的新增功能

系列目錄     【已更新最新開發文章,點選檢視詳細】

.NET5中不包含的内容

  盡管 .NET5 架構中提供了一組重要 API,但它并不包括過去20年左右開發的所有 API,但是.NET Standard 2.1 中辨別的所有 API 都将受到支援。一些更“舊”的 API(包括 Web Forms、Windows Communication Foundation (WCF) 服務和 Windows 工作流)将不受支援。它們注定隻保留在 .NET Framework 中。如果希望在 .NET5 中實作相同的功能,請考慮移植以下 API:

  • ASP.NET Web Forms => ASP.NET Blazor
  • WCF 伺服器和遠端處理 => gRPC
  • Windows Workflow (WF) => Core WF (github.com/UiPath/corewf) 、ELSA.NET(https://elsa-workflows.github.io/elsa-core/)

  缺少 WCF 伺服器支援無疑會讓一些人失望。然而,Microsoft 最近決定在 MIT 開放源碼許可證下釋出軟體,其命運掌握在社群手中(請參閱 github.com/CoreWCF/CoreWCF)。要獨立于 .NET Framework 釋出還有大量的工作要做,但與此同時,用戶端 WCF API 可用(請參閱 github.com/dotnet/wcf)。

.NET5中的新增功能

與.NET Core 3.1相比,.NET 5.0包括以下改進和新功能:

  • C#更新
  • F#更新
  • Visual Basic更新
  • System.Text.Json的新功能單檔案應用
    • 保留引用并處理循環引用
    • HttpClient和HttpContent擴充方法
    • 允許或在引号中寫數字
    • 支援不可變類型和C#9記錄
    • 支援非公共财産通路者
    • 支援領域
    • 有條件地忽略屬性
    • 支援非字元串鍵字典
    • 允許自定義轉換器處理null
    • 複制JsonSerializerOptions
    • 使用Web預設值建立JsonSerializerOptions
  • 應用修整(DLL體積更小)
  • 支援Windows ARM64
  • 轉儲調試的工具支援
  • 對于可空引用類型,運作時庫有80%的注釋
  • 持續的性能改進:
    • 垃圾收集(GC)
    • 系統文本
    • System.Text.RegularExpressions
    • 異步ValueTask池
    • 容器尺寸優化(鏡像體積更小)
    • 更多地區

參考文獻:

  • https://docs.microsoft.com/zh-cn/dotnet/core/dotnet-five
  • https://docs.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-5.0?view=aspnetcore-5.0

成在管理,敗在經驗;嬴在選擇,輸在不學!  貴在堅持!

歡迎關注作者頭條号 張傳甯IT講堂,擷取更多IT文章、視訊等優質内容。

.NET平台系列14 .NET5中的新增功能

個人作品

1、BIMFace.Community.SDK.NET

     開源位址:https://gitee.com/NAlps/BIMFace.SDK

     系列部落格:https://www.cnblogs.com/SavionZhang/p/11424431.html

     系列視訊:https://www.cnblogs.com/SavionZhang/p/14258393.html

2、ZCN.NET.Common

     開源位址:https://gitee.com/NAlps/zcn.net.common

.NET平台系列14 .NET5中的新增功能

技術棧

 1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

 2、jQuery、Vue.js、Bootstrap

 3、資料庫:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、達夢DM、人大金倉、 神通、南大通用 GBase、華為 GaussDB 、騰訊 TDSQL 、阿裡 PolarDB、螞蟻金服 OceanBase、東軟 OpenBASE、浪潮雲溪資料庫 ZNBase

 4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分庫分表、讀寫分離

 5、架構:領域驅動設計 DDD、ABP

 6、環境:跨平台、Windows、Linux(CentOS、麒麟、統信UOS、深度Linux)、maxOS、IIS、Nginx、Apach

 7、移動App:Android、IOS、HarmonyOS、微信、小程式、快應用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、Smobiler

 雲原生、微服務、Docker、CI/CD、DevOps、K8S;

 Dapr、RabbitMQ、Kafka、分布式、大資料、高并發、負載均衡、中間件、RPC、ELK;

 .NET + Docker + jenkins + Github + Harbor + K8S;

出處:www.cnblogs.com/SavionZhang

作者:張傳甯   微軟MCP、系統架構設計師、系統內建項目管理工程師、科技部創新工程師。

          專注于微軟.NET技術(.NET Core、Web、MVC、WinForm、WPF)、通用權限管理系統、工作流引擎、自動化項目(代碼)生成器、SOA 、DDD、 雲原生(Docker、微服務、DevOps、CI/CD);PDF、CAD、BIM 審圖等研究與應用。

          多次參與電子政務、圖書教育、生産制造等企業級大型項目研發與管理工作。

          熟悉中小企業軟體開發過程:需求分析、架構設計、編碼測試、實施部署、項目管理。通過技術與管理幫助中小企業快速化實作網際網路技術全流程解決方案。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

如有問題,可以通過郵件[email protected]聯系。共同交流、互相學習。

如果您覺得文章對您有幫助,請點選文章右下角【推薦】。您的鼓勵是作者持續創作的最大動力!

繼續閱讀