2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

.NET 10 RC 1:Blazor 引入持久化状态、增强验证功能及生产就绪工具

作者:Almir Vuk

  • 2025-09-19
    北京
  • 本文字数:1417 字

    阅读完需:约 5 分钟

大小:701.20K时长:03:59
.NET 10 RC 1:Blazor引入持久化状态、增强验证功能及生产就绪工具

上周,微软发布了 .NET 10 候选版第一版,这是最终版发布前的两个候选版本中的第一个。据 .NET 团队声明,该版本提供生产环境使用许可,允许开发者在正式支持的生产环境中使用。该版本与 Visual Studio 2026 Insiders 同步提供,并可通过 C# Dev Kit 在 Visual Studio Code 中使用。

 

功能方面,ASP.NET Core 为 Blazor 增强导航引入了持久化组件状态支持。组件现在可以保留和检索先前存储的状态,从而提升应用性能并保持用户进度。开发者可通过配置 [PersistentState] 特性来控制状态恢复的时间与方式,包括是否选择在预渲染或重新连接期间跳过恢复等。

 

此外,ASP.NET Core Identity 现已在 Microsoft.AspNetCore.Identity 计量器下提供一组内置指标。这些指标包括用户创建和登录操作的耗时追踪,以及令牌生成和双重认证事件的计数器。据称,新增的遥测数据是为增强生产环境中的可观测性与故障排查能力。

 

在 Minimal API 和 Blazor 中都有验证功能方面的改进。现已支持类型级验证,允许将特性应用于类和记录中。新特性 [SkipValidation] 让开发者能够选择不进行特定属性或某个类型的验证。此外,标记了 [JsonIgnore] 的属性也会被排除在验证之外,确保了模型序列化与验证行为的一致性。

 

OpenAPI 架构生成在多个方面也有了改进。可为空的复杂类型现使用 oneOf 结构进行建模,提升了与 OpenAPI 3.1 规范的兼容性。据 ASP.NET Core 团队透露,架构引用处理及 $ref 旁属性描述的包含机制也已优化。社区贡献扩展了对 [AsParameters] 类型中 XML 注释元数据的支持,并为 JSON Patch 操作添加了准确的媒体类型。未知 HTTP 方法现已被排除在架构生成之外。

 

.NET MAUI 方面,团队在 Microsoft.Maui 源下新增了故障判断仪器功能。跟据其发布说明,Measure()Arrange() 等布局方法现在会生成指标和活动追踪,从而实现更佳的性能分析。HybridWebView 中的新事件允许开发者嵌入浏览器视图的生命周期。RefreshView 控件还新增了 IsRefreshEnabled 属性,确保了跨平台行为的一致性。

 

(.NET Aspire:为 .NET MAUI 应用提供全面问题分析与指标追踪方案。来源:Microsoft GitHub 仓库

 

在 Android 开发方面,新版本现提供在 CoreCLR 运行时(而非 Mono)上运行应用的实验性支持。开发者可通过在项目配置中将 UseMonoRuntime 设置为 false 来启用此功能。微软提醒该功能尚未达到生产就绪状态,可能导致二进制文件体积增大或故障判断功能受限。

 

Windows Forms 现已完全支持深色模式,无需再启用实验性标志即可使用。ControlStyles 中的 ApplyThemingImplicitly 选项可对主题进行切换。ShowAsync ShowDialogAsync 等异步方法已结束实验状态,其分配性能和多窗口状态管理均得到改进。

 

Entity Framework Core 10 同样带来显著改进。经微软确认,SQL Server 现已支持新型 vector 数据类型及 VECTOR_DISTANCE() 函数,用于基于向量的相似性搜索。JSON 的列支持已完全集成,开发者可以将数组和嵌套对象直接映射到数据库中。Cosmos DB 的功能扩展至包含全文的检索与混合搜索能力,结合关键词与向量相似性实现更灵活的查询。

 

此外,复杂类型的支持也得到增强,开发者可选择将嵌套对象映射为 JSON 或独立列。新版本还引入了参数化集合填充功能,针对大型输入集合优化生成的 SQL 语句。

 

感兴趣的读者可在官方的.NET 10 RC1 发布说明中查看完整技术文档、示例及变更日志。


原文链接:

https://www.infoq.com/news/2025/09/dotnet-10-release-candidate/

2025-09-19 16:006355

评论

发布
暂无评论

头部银行 AI 落地实践|数据应用赋能经营管理闭环

Kyligence

选择美国高防服务器出租,提升网络防御力

一只扑棱蛾子

美国高防服务器 高防服务器

美国对苹果提起反垄断诉讼;周鸿祎:不转向 AI 手机的厂商会成下一个「诺基亚」丨 RTE 开发者日报 Vol.170

声网

策略分析轻松搞定!10款免费可视化模板助你提升分析效率!

彭宏豪95

在线白板 办公软件 效率软件 SWOT boardmix

一个案例,看懂AI Agent厂商的商业落地路径

王吉伟频道

LLM 大语言模型 AI Agent AI智能体 RPA Agent

低代码助力企业数智转型

不在线第一只蜗牛

低代码 数智转型

众安保险AI代码助手DevPilot获奖,全面开源构筑技术新生态

ZA技术社区

海信电视U8N Pro,用AI算尽 “每一粒沙”

脑极体

AI

颠覆传统开发流程!「原型、设计、开发」仅需一个组件设计器就够了!

优秀

低代码 组件设计器

jackson对象带时间的转换报错,附带fastjson封装工具就填

光进

java‘

热点!浅谈低代码到底是什么?

互联网工科生

.NET Core 服务实现监控可观测性最佳实践

观测云

.net core

Go 语法糖 for range 中的 copy 问题

蓬蒿

golang

Java22重磅发布!!!!卷不动了,真的卷不动了。。。。

不在线第一只蜗牛

Java 前端 前端开发

实时数据采集:选品利器,API接口一网打尽

技术冰糖葫芦

API 接口

Prompt进阶系列4:LangGPT(构建高性能Prompt实践指南)--结构化Prompt

汀丶人工智能

人工智能 Prompt工程

有赞畅捷通T+对接无忧,业务体验双升级!

聚道云软件连接器

案例分享

深度解析大模型的关键特性与优势

木南曌

#大模型

【教程】深入探究 JS代码混淆与加密技术

专访天谋科技 CTO 乔嘉林:一个顶级开源项目背后,还需要淬炼多个“最后一公里”

Apache IoTDB

.NET 10 RC 1:Blazor引入持久化状态、增强验证功能及生产就绪工具_软件工程_InfoQ精选文章