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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

.Net Core3 新特性整理

發布時間:2023/12/2 asp.net 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Net Core3 新特性整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.net core 3實現了.net 標準2.1。

1、生成可執行文件

以前版本需要dotnet run運行項目,.net core 3支持直接生成目標平臺的可執行文件。比如windows就是exe了,linux就+x了。

?

2、生成依賴項的副本

以前版本在build時不會把NuGet的工具復制到目標目錄,新版本會復制,但不包括razor和鏈接(鏈接的含義不太清楚)。

?

3、本地工具

這個工具指NuGet的包,以前2.1支持全局的,新版本支持在目錄里放置dotnet-tools.json清單文件,再使用dotnet tool restore命令重載。

舊版本的工具依然依賴舊版本.net core SDK。

?

4、支持WPF與Windows Froms

這個在很多國內新聞上已經介紹過了,事實上這些新聞只關注這一條。

項目文件的Sdk設置為Microsoft.NET.Sdk.WindowsDesktop,添加<UseWPF>true</UseWPF>與或<UseWindowsForms>true</UseWindowsForms>即可添加支持。

?

5、內建快速的JSON解析器

System.Text.Json.Utf8JsonReader,此物只向前讀取(只進讀取器),內存占用更少,常規性能是Newton JSON.net的二倍,這個很給力哦!應該會降低很多項目對Newton的依賴。

現在只有讀取器,以后會有:JSON 寫入、DOM(隨機訪問)、poco 序列化程序、poco 反序列化程序。

新推出的Span<T>對高性能的字符分析程序都有很大的好處,包括Kestrel也從中受益。(Kestrel是微軟跨平臺基于libuv的高性能web服務器,目前應該是最強,不過我還沒有其與h2o的比較信息)

?

6、索引和范圍

這應該是吸納百家之長的又一力作了,Python對索引的支持非常到位,現在.net也支持了(C#8.0才開始有)。

[1,2,3][0] // 1

[1,2,3][^1] // 輸出3,反向索引

[1,2,3,4,5][1..^2] // 輸出[2,3,4] 范圍索引

?

7、異步流

又一個新語言特性,也是要C#8.0支持。

IAsyncEnumerable<T>,?IEnumerable<T>的異步版本。

異步枚舉器,可以在await foreach中途yield return。建議正式版再使用,現在還有bug。

?

8、類型:SequenceReader 序列讀取器

配合前面提到的Span<T>,用于高效率,簡單,低分配的讀取分析文本,例如分割回車換行。

9、類型:MetadataLoadContext 元素據負載描述表

可以反射一些程序集的信息,但是不能執行程序集的Invoke。用于工具導向的軟件,或者運行時激活某些功能的場景,用于釋放程序集的文件鎖或暫用內存之類的吧啦吧啦……

10、支持Linux 上的 TLS 1.3 和 OpenSSL 1.1.1

使用SslStream的地方,會自動搜尋Linux所安裝的最新版本OpenSSL,盡可能使用TLS1.3。因為TLS1.3更快,步驟更少。而且在SSL在Linux上的特定版本還有漏洞……OpenSSL的漏洞。

11、AES-GCM 和 AES-CCM加密算法支持

System.Security.Cryptography.AesGcm,System.Security.Cryptography.AesCcm可用。均使用AEAD算法(Authenticated Encryption with Association Data (AEAD) algorithms)。

12、加密密鑰的導入導出

不用X.509證書即可導入標準的RSA、DSA、ECDsa、ECDiffieHellman公鑰證書,與PKCS#8私鑰證書。

13、Linux上支持串口

這個不懂,就是以前只有Windows支持,現在Linux也可以了。

14、優化了很多現有功能

字符串在字典中做key也會更高效,HttpClient支持無損壓縮Brotli,很多都是不需要修改代碼就可受益。

15、分層編譯

.net core 2.1新功能,2.2預覽版默認啟動,2.2正式時改為可選,現在3.0默認開啟……曲折。

這貨可提高啟動性能,更好的JIT性能,提高吞吐量。

16、Linux的ARM64

哈,Windows 沒有。IoT問題吧。

?

?

更多:

.net core中使用GB2312編碼的問題

.Net Core EF 使用整理合集

.Net Core URL編碼和解碼

轉載于:https://www.cnblogs.com/tianma3798/p/11578711.html

總結

以上是生活随笔為你收集整理的.Net Core3 新特性整理的全部內容,希望文章能夠幫你解決所遇到的問題。

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