.NET 10 Preview 4中ASP.NET Core 改進(jìn)
.NET團(tuán)隊(duì)在5月13日發(fā)布了.NET 10 Preview 4: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-4/。該版本雖無(wú)突破性特性,但在ASP.NET Core 與 Blazor 方面投入了大量工作,尤其是針對(duì) OpenAPI 的多項(xiàng)改進(jìn),包括支持自定義輸出轉(zhuǎn)換器生成 OpenAPI 模式、增強(qiáng) OpenAPI XML 文檔支持、引入新接口訪問(wèn)生成的 OpenAPI 文檔以及升級(jí)OpenAPI.NET依賴(lài)版本。此外,ASP.NET Core & Blazor 部分還有其他改進(jìn),如高性能 JSON Patch 實(shí)現(xiàn)、記錄類(lèi)型自動(dòng)驗(yàn)證、JavaScript 互操作增強(qiáng)、Blazor WebAssembly 應(yīng)用運(yùn)行時(shí)診斷、NavigationManager 新增方法等。同時(shí),.NET 10 Preview 4 在 Libraries、F#、.NET MAUI、Windows Forms、WPF、EF Core 等方面也有不同程度的更新,如 Libraries 增加進(jìn)程外跟蹤支持、F# 語(yǔ)言及相關(guān)組件更新、.NET MAUI 質(zhì)量提升、Windows Forms 剪貼板 API 改進(jìn)等。
重要亮點(diǎn)
- ASP.NET Core & Blazor 的 OpenAPI 改進(jìn):在.NET 10 Preview 4 中,針對(duì) OpenAPI 有四項(xiàng)工作。一是支持自定義輸出轉(zhuǎn)換器生成 OpenAPI 模式,為 API 描述與展示提供更多靈活性;二是增強(qiáng) OpenAPI XML 文檔支持,使 API 操作、參數(shù)和模型的描述更完整準(zhǔn)確;三是引入新接口 IOpenApiDocumentProvider 訪問(wèn)生成的 OpenAPI 文檔,便于基于實(shí)時(shí) API 規(guī)范進(jìn)行自定義邏輯或 UI 集成;四是將OpenAPI.NET內(nèi)部依賴(lài)升級(jí)到較新預(yù)覽版本,提升性能和模式兼容性。
- ASP.NET Core & Blazor 的其他改進(jìn):新增基于 System.Text.Json 的高性能 JSON Patch 實(shí)現(xiàn),支持 Minimal APIs 中記錄類(lèi)型的自動(dòng)驗(yàn)證;JavaScript 互操作增強(qiáng),有調(diào)用構(gòu)造函數(shù)和訪問(wèn)屬性的新方法;Blazor WebAssembly 應(yīng)用獲得性能分析和內(nèi)存分析的運(yùn)行時(shí)診斷;NavigationManager 新增 NotFound 方法處理 404,靜態(tài)渲染時(shí)重定向不再拋異常;還有 API 重命名、靜態(tài)資源預(yù)加載改進(jìn)、Blazor WebAssembly 獨(dú)立模板更新以及支持 WebApplicationFactory 與 Kestrel 進(jìn)行全棧集成測(cè)試等。
- 其他組件更新:Libraries 方面,增加進(jìn)程外跟蹤對(duì)活動(dòng)事件和鏈接的支持,實(shí)現(xiàn)分布式跟蹤場(chǎng)景,在速率限制環(huán)境中支持跟蹤采樣以提高可觀測(cè)性,引入異步 ZIP API,提升 GZipStream 處理連接流的性能;F# 進(jìn)行語(yǔ)言、標(biāo)準(zhǔn)庫(kù)和編譯器更新;.NET MAUI 對(duì)各平臺(tái)進(jìn)行質(zhì)量改進(jìn);Windows Forms 重新設(shè)計(jì)剪貼板 API 并與 WPF 共享實(shí)現(xiàn),淘汰部分剪貼板方法并引入 JSON 序列化助手,移植 UITypeEditors,提升輔助功能并修復(fù)漏洞,改進(jìn)分析器;WPF 進(jìn)行性能優(yōu)化和 Fluent 風(fēng)格更改,修復(fù)漏洞和提升質(zhì)量;EF Core 增強(qiáng) LINQ、優(yōu)化性能并改善 Azure Cosmos DB 支持。
總結(jié)
.NET 10 Preview 4在ASP.NET Core領(lǐng)域的更新聚焦于標(biāo)準(zhǔn)化API開(kāi)發(fā)(如OpenAPI 3.1支持)、開(kāi)發(fā)效率提升(Blazor改進(jìn))以及云原生適配(微服務(wù)與容器化)。這些改進(jìn)進(jìn)一步鞏固了.NET在跨平臺(tái)和高性能Web開(kāi)發(fā)中的競(jìng)爭(zhēng)力,同時(shí)通過(guò)AI工具鏈擴(kuò)展了應(yīng)用場(chǎng)景。
歡迎大家掃描下面二維碼成為我的客戶(hù),扶你上云

浙公網(wǎng)安備 33010602011771號(hào)