.NET週報【10月第2期 2022-10-17】

2022-10-19 12:01:22

主題

宣佈 .NET 7 釋出候選版本 2 - .NET Blog

https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/

.NET 7 RC2 已經發布。
.NET 7 RC2 已經發布。

文章除了連結到過去關於.NET 7的新特性文章之外,還介紹了一些變化:

  • System.Text.Json 原始碼生成時重新啟用反射回退
  • 用於正確使用新的API的分析器
    • 用於正確實現泛型Math介面的分析器
    • 防止IntPtr和UIntPtr的內建操作符中的行為更改

釋出 Entity Framework Core 7 候選版本 2: JSON Columns - .NET Blog

https://devblogs.microsoft.com/dotnet/announcing-ef7-release-candidate-2/

Entity Framework Core 7 RC2 已經發布。

此版本包含 GA 中包含的所有功能,並修復了 RC1 中的 80 多個問題。

本文詳細介紹了Entity Framework Core 7 中的新功能:對映到 JSON 列,包括如何定義和查詢

ASP.NET Core 在 .NET 7 候選版本 2 中的更新- .NET Blog

https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-2/

有關在 .NET 7 RC2 中更新 ASP.NET Core的文章。

此版本包括以下新功能,文章介紹了每個新功能:

  • 改進的輸出快取
  • 使用msal.js(MSAL)的動態身份驗證請求
  • Blazor WebAssembly 身份驗證診斷的改善
  • WebAssembly多執行緒 (試験的)

宣佈 .NET MAUI 支援 Xcode 14 和 iOS 16 - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-maui-xcode14/

.NET MAUI 支援 Xcode 14 和 iOS 16。

Visual Studio 2022 和 .NET 6 中 Xcode 14 和 iOS 16 支援的第六個 .NET MAUI 服務版本。 Visual Studio 2022 17.3 或 17.4 預覽 3,適用於 Mac 的 Visual Studio 支援 17.4 預覽 3。

請注意,.NET 7 MAUI 中的 Xcode 14 支援將在以後(一週後)提供,因此 .NET 7 的 MAUI 是最新的 RC1。

本文介紹了您可以從 Windows 裝置連線到 Mac 以開發 iOS 應用程式。

.NET7中 System.Text.Json 有什麼新東西 - .NET Blog

https://devblogs.microsoft.com/dotnet/system-text-json-in-dotnet-7/

介紹 .NET 7 系統.文字.Json 中的新增功能。

  • 自定義契約
    • IJsonTypeInfoResolverModifiers 使用 和 自定義序列化/反序列化過程
  • 型別層次結構
    • JsonDerivedType 特性來序列化/反序列化繼承型別
    • JsonPolymorphic 特性 JsonTypeInfo 來自定義多型性
  • 必需成員 (required)
  • 新增JsonSerializerOptions.Default
  • 新增Utf8JsonReader.CopyString
  • 原始碼生成的改進
    • 支援IAsyncEnumerable<T>
    • 支援JsonDocument
    • 支援DateOnly, TimeOnly
  • 效能的改進
  • 還有一些破壞性變更

.NET 2022年10月更新 – .NET 6.0.10 和 .NET Core 3.1.30 - .NET Blog

https://devblogs.microsoft.com/dotnet/october-2022-updates/

釋出了 .NET 6.0.10 和 .NET Core 3.1.30

此版本包括一些錯誤修復和改進,以及針對 NuGet 漏洞的安全修補程式。

.NET Framework 2022年10月 安全和質量彙總更新 - .NET Blog

https://devblogs.microsoft.com/dotnet/dotnet-framework-october-2022-security-and-quality-rollup/

.NET Framework 於 2022 年 10 月釋出了安全和累積更新。

此版本包括一些問題修復和可靠性改進。 不包括新的安全修補程式。

Azure Static Web Apps對.NET Core 3.1的擴充套件支援將於2022年12月3日結束 | Azure updates | Microsoft Azure

https://azure.microsoft.com/en-us/updates/staticwebappsdotnet3deprecation/

Azure Static Web Apps 的 .NET Core 3.1 擴充套件支援將於 2022 年 12 月 3 日結束。

由於 Azure 靜態 Web 應用函數在 Azure 函數上執行,因此需要遷移到使用 .NET 6 的執行時 v4 才能繼續接收支援和安全更新。

開發中:對.NET 7的支援 | Azure updates | Microsoft Azure

https://azure.microsoft.com/en-us/updates/in-development-day-0-support-for-net-7/

Azure App Service 的 .NET 7 支援將很快釋出。

Cake v2.3.0 釋出

https://cakebuildnet.medium.com/cake-v2-3-0-released-b60746a00555

Cake v2.3 已釋出。

包括改進的全域性指令碼快取和命令別名。

文章、幻燈片等

【C#】隱藏在控制檯應用程式中輸入的字元,並讀取行 - Qiita

https://qiita.com/admiralhetare/items/2de677d90c5ce0ab2659

瞭解如何實現單行隱藏輸入(如密碼輸入)。

使用FluentValidation向強型別設定物件新增驗證

https://andrewlock.net/adding-validation-to-strongly-typed-configuration-objects-using-flentvalidation/

ASP.NET Core 上使用 Microsoft.Extensions.Configuration 在設定中進行型別化設定時,如何在「當前驗證」中驗證設定的資訊。

使用Playwright對Blazor App 進行端到端測試 [Part 1]

https://medium.com/younited-tech-blog/end-to-end-test-a-blazor-app-with-playwright-part-1-224e8894c0f3

介紹如何使用Playwright對Blazor App 進行端到端測試。

List 在 C#: 實現和功能

https://pvs-studio.com/en/blog/posts/csharp/0995/

.NET 的 List<T> 的實現和功能

[.NET 6] AWS SSM Parameter Store在Generic Host使用

https://zenn.dev/shimat/articles/affbb2ece0ace8

瞭解Generic Host應用程式如何(如 ASP.NET 核心)使用 AWS 系統管理器引數儲存中的值。

Entity Framework Core 7: 強型別ID與自動增量列一起使用

https://david-masters.medium.com/entity-framework-core-7-strongly-typed-ids-together-with-auto-increment-columns-fd9715e331f3

有關在Entity Framework Core 7中對相應的自動增量列使用強型別的 ID 的文章。

Blazor 生命週期事件: 簡化版

https://betterprogramming.pub/blazor-life-cycle-events-oversimplified-4b8e1bd5fa4b

文章介紹了 Blazor 的生命週期事件。

在Docker中開發ASP.NET核心應用程式-實時重新編譯

https://tymisko.hashnode.dev/developing-aspnet-core-apps-in-docker-live-recompilation

有關在 Docker 中開發 ASP.NET Core 應用程式的文章。

演示如何裝載本地原始碼並在容器中生成和執行它。

[ASP.NET Core 6] 在模型繫結中使用記錄時的注意事項

https://zenn.dev/shimat/articles/ef69b034cd0499

文章總結了在.NET 6中ASP.NET Core中模型繫結record型別時應注意的屬性(FromFormJsonPropertyName等)。

在AWS Lambda上優化.NET的經驗之談

https://dev.to/lambdasharp/lessons-learned-on-optimizing-net-on-aws-lambda-2n5m

使用AWS Lambda執行.NET應用程式的優化要點總結。

Stripe支付閘道器在ASP .NET Core Web API中的實現

https://juldhais.net/stripe-payment-gateway-implementation-in-asp-net-core-web-api-359ad44e2b47

關於如何在ASP.NET Core Web API中使用Stripe支付閘道器API的總結。

公開演講及PPT

Victor Nicollet - ILPack:將程式集儲存到磁碟 (Dotnetos Conference 2022) - YouTube

https://www.youtube.com/watch?v=t_kBLD5D3_4

關於ILPack的介紹,這是一個用於在.NET Core及以上版本中動態儲存程式集的庫。

Kevin Gosse - 使用NativeAOT將C#推到新的領域 (Dotnetos Conference 2022) - YouTube

https://www.youtube.com/watch?v=eE0AbO5_XSw

介紹在.NET中用NativeAOT建立本地庫做的許多有趣的事情(如.NET分析器、LLDB擴充套件、.NET中的GC)。

Krzysztof Stolarz - 通往.NET 6的道路:希望和絕望的遷移故事 (Dotnetos Conference 2022) - YouTube

https://www.youtube.com/watch?v=ttsowlY55KM

關於一個具有高負荷實時性的伺服器應用程式遷移的案例研究的介紹。

圖書、開源庫、工具等

chrisnas/Win-pprof: Windows .pprof viewer

https://github.com/chrisnas/Win-pprof

用於檢視.pprof檔案的Windows應用。

如果您必須檢視.prof檔案,https://t.co/LktSgqheaP可以幫助:
-dotnet pprof:CLI轉儲.prof檔案
-win pprof:GUI導航到.prof;關注取樣、值、標籤和呼叫堆疊

我';我共用工具I';我每天都用它來檢視我們的個人資料pic.twitter.com/FPlpRFsCtn

—Christophe Nasarre(@chnasarre)2022年10月11日

網站、檔案等。

推特

下面是分層編譯在.NET中的大致工作原理。現在猜猜我為什麼向呼叫計數存根新增了兩條額外的指令(大小回歸!)並在web應用程式中h獲得到這些好處?