写点什么

.NET 10 预览版本 4:改进的 JSON 补丁、Blazor 诊断、OpenAPI 集成等

作者:Almir Vuk

  • 2025-05-22
    北京
  • 本文字数:1184 字

    阅读完需:约 4 分钟

大小:584.24K时长:03:19
.NET 10预览版本4:改进的JSON补丁、Blazor诊断、OpenAPI集成等

微软发布了.NET 10的第四个预览版本,为带来了一系列的增强功能。如 ASP.NET Core、Blazor、.NET MAUI、WPF、Entity Framework Core,以及运行时等。

 

这个版本引入了一个新的JSON补丁(Patch)实现,为在 ASP.NET Core 中使用 System.Text.Json,提供了一个比之前基于 Newtonsoft.Json 版本更高效的替代方案。虽然它提高了性能并减少了内存使用,但需要注意的是,新实现不支持动态类型,所以它不是一个完全的替代品。

 

此外,对最小 API 验证的支持已扩展到了记录类型,开发人员现在可以使用转换器以编程的方式生成 OpenAPI 模式。可以使用新添加的转换器上下文方法将这些模式动态添加到 OpenAPI文档中。改进的XML文档集成现在允许包含来自外部程序集的注释,从而改善了主项目中未定义类型的 API 文档。

 

这个版本中的 Blazor 增强功能包括NavigationManager中的一个新的NotFound方法,用于在渲染过程中发出丢失页面的信号。静态服务器端渲染期间的Navigation行为也已与交互式场景对齐,移除了之前抛出的 NavigationException。

 

Blazor 的 WebAssembly 运行时现在提供了详细的诊断功能,支持性能跟踪、内存转储和运行时指标的收集,尽管启用该功能可能会增加应用程序的大小并降低性能。

 


(Blazor WebAssembly 运行时诊断,来源:GitHub发布说明

 

JavaScript互操作已经通过新 API 进行了扩展,可以直接从.NET 调用 JavaScript 对象的构造函数和访问属性。还增加了通过IJSObjectReference引用 JavaScript 函数的支持。

 

通过预加载静态框架资产和将启动清单合并到 dotnet.js 文件中,Blazor WebAssembly 应用程序现在获得了更好的运行时性能。相关模板更新包括对导入映射的支持和通过 OverrideHtmlAssetPlaceholders 属性改进的资产指纹识别。

 

关于.NET MAUI,预览版本 4 在跨多个平台上引入了改进,包括日期和时间选择器中的可空支持、移动设备上的增强媒体选择,以及与输入和渲染行为相关的各种缺陷修复。

 

WPF 的更新包括对基于文本的控件的Fluent主题样式进行了细化,以及对消息框和共享剪贴板 API 的改进。据报道,通过代码清理和重构实现了显著的性能提升,同时在影响 Fluent 系统主题模式下影响 TextBox 和 DatePicker 的已知问题已经得到了确认,预计将在预览版 5 中得到解决。

 

此外,Entity Framework Core 10带来了对 Azure Cosmos DB 上的全文搜索和混合搜索支持,支持更高级的搜索查询。全文搜索现在可以在 EF Core API 中建模,并直接在 LINQ 查询中使用。

 

此外,在 EF9 中实验性引入的向量相似性搜索现在已经达到了稳定状态,并扩展了功能,包括对自有参考实体的支持。

 

这个版本中的其他变更包括对 Kestrel 中的WebApplicationFactory测试的改进、增强的OpenAPI.NET支持、为一致性而重命名的 API,以及对 EF Core SQL 转换和性能的各种改进。

 

最后,对于感兴趣的读者,请参阅.NET GitHub 存储库中的完整发布说明

 

原文链接:

https://www.infoq.com/news/2025/05/dotnet-10-preview-4/

2025-05-22 10:226886

评论

发布
暂无评论
发现更多内容

深圳线下报名|StarRocks on AWS:如何对实时数仓进行极速统一分析

StarRocks

数据库

图的连通性之普里姆算法和克鲁斯卡尔算法

乔乔

7月月更

Baklib|为什么说企业需要重视客户体验?

Baklib

[网络]跨区域网络的通信学习路由表的工作原理

flow

签约计划第三季

云原生编程挑战赛火热开赛,51 万奖金等你来挑战!

阿里巴巴云原生

阿里云 云原生编程挑战赛

跨区域网络的通信学习静态路由

flow

签约计划第三季

为什么客户支持对SaaS公司很重要?

Geek_da0866

架构实战营第8模块作业

Geek_53787a

以数字化转型为契机,3C企业如何通过SRM供应商云协同平台实现高效协同?

数商云

数字化转型 企业数字化 SRM系统

阿里云 Serverless 异步任务处理系统在数据分析领域的应用

阿里巴巴云原生

阿里云 Serverless 数据分析 云原生

认识中小型局域网MAC地址及分类

flow

8月月更

熊市下PLATO如何通过Elephant Swap,获得溢价收益?

西柚子

私有化部署的即时通讯平台,为企业移动业务安全保驾护航

BeeWorks

字符设备驱动结构

贾献华

7月月更

上海交大牵手淘宝成立媒体计算实验室:推动视频超分等关键技术发展

阿里巴巴大淘宝技术

音视频 音视频技术

融合数据库生态:利用 EventBridge 构建 CDC 应用

阿里巴巴云原生

阿里云 云原生 事件总线 CDC EventBridge

直播|StarRocks 技术内幕 :低基数全局字典优化

StarRocks

数据库

MQTT over QUIC:下一代物联网标准协议为消息传输场景注入新动力

EMQ映云科技

车联网 物联网 IoT mqtt 弱网

[网络]跨区域网络的通信学习IPv4地址的分类和计算

flow

签约计划第三季

克服“看牙恐惧”,我们用技术改变行业

Lily

基于java springboot失物招领微信小程序源码

清风

计算机毕业设计 失物招领小程序

怎样搭建企业内部维基百科

Baklib

远光软件获得阿里云产品生态集成认证,携手阿里云共建新合作

阿里巴巴云原生

阿里云 云原生 合作

认识中小型局域网WLAN

flow

签约计划第三季

一文读懂Okaleido Tiger近期动态,挖掘背后价值与潜力

小哈区块

.NET 10预览版本4:改进的JSON补丁、Blazor诊断、OpenAPI集成等_微软_InfoQ精选文章