阿里云ODPS普惠算力再升级,Data+AI全产品降价低至59元! 了解详情
写点什么

.NET 10 预览版 6 引入了 Blazor 增强、内存优化和 SDK 改进

作者:Almir Vuk

  • 2025-07-25
    北京
  • 本文字数:1341 字

    阅读完需:约 4 分钟

大小:674.83K时长:03:50
.NET 10预览版6引入了Blazor增强、内存优化和SDK改进

微软宣布了.NET 10的第六个预览版,引入了.NET 运行时、SDK、库、C#、ASP.NET Core、Blazor 和.NET MAUI 等的广泛增强。正如官方发布所述,更新专注于提高性能、开发人员体验和跨平台工具。

 

ASP.NET Core领域,内存管理已经得到改进。Kestrel、IIS 和 HTTP.sys 现在支持在应用程序空闲时自动从其内部池中驱逐未使用的内存。据报道,这一变化不需要开发人员采取行动,旨在有效减少内存使用。内存池的指标现在在 Microsoft.AspNetCore.MemoryPool 下暴露,开发人员可以使用新的 IMemoryPoolFactory 接口构建自定义内存池。

 

Blazor也得到了几个关键更新。新的<LinkPreload />组件提供了更多对预加载框架资源的控制,提高了性能和基本 URL 检测。Blazor WebAssembly 项目现在可以通过设置 WasmBundlerFriendlyBootConfig 为 true 来生成与 webpack 等 JavaScript 打包器兼容的输出,允许更好地与现代前端流水线集成。

 

Blazor 中的验证支持已扩展到包括表单中的嵌套对象和集合。这一新功能通过 AddValidation()和[ValidatableType]属性启用。需要注意的是,该属性仍然是实验性的,需要诊断抑制。Blazor 诊断也得到了改进,服务器 circuit 的跟踪现在作为顶级活动暴露,简化了Application Insights等工具中的遥测。

 

Blazor Server 现在支持持久化 circuit 状态,允许用户在重新连接后恢复活动,即使在服务器端被驱逐后。开发人员可以通过新的 Blazor.pause()和 Blazor.resume() API 控制 circuit 行为,正如所解释的那样,这将有助于在空闲期间减少服务器资源消耗。

 

Blazor 的导航行为已更新以保持一致性,现在有一个配置开关可以选择禁用 NavigationException 的使用。ASP.NET Core Identity 现在包括对密码的支持,使用 WebAuthn 和 FIDO2 标准实现现代、防网络钓鱼的认证。Blazor Web App 模板包括对此功能的内置支持。

 

最小的 API 现在可以使用 IProblemDetailsService 集成验证错误响应,提供更一致和可定制的错误输出。据报道,验证 API 已经移动到新的 Microsoft.Extensions.Validation 包和命名空间,扩大了它们在 ASP.NET Core 之外的使用。

 

关于.NET MAUI,MediaPicker 组件已增强以支持多文件选择和 API 内图像压缩。开发人员现在还可以在 BlazorWebView 和 HybridWebView 中拦截网络请求,实现修改头部或注入自定义响应等高级场景。

 

此外,各种 UI 修复已在控件中实施,包括 CollectionView、CarouselView 和 SearchBar,以及内存泄漏解决和在 Windows、Android 和 iOS 上的改进渲染。此外,.NET 现在支持 Android API 级别 35 和 36,并包括对诊断和互操作性能的改进。在苹果平台上,该版本与 Xcode 16.4 对齐,并带来了可靠性和运行时增强。

 

.NET SDK为工具作者引入了重大改进,包括在单个包中支持特定平台的工具,以及新的dotnet tool exec 命令,正如官方文档中所描述的那样,允许无需安装的一次性执行。轻量级dnx脚本进一步简化了工具执行。

 

CLI 自省能力已通过--cli-schema 选项进行了扩展,该选项输出命令的机器可读 JSON 表示,辅助自动化和脚本编写。基于文件的应用程序得到了额外的改进,包括包括支持原生 AOT 发布、项目引用,以及增强了对 shell 执行的 shebang 支持。

 

对此感兴趣的读者,完整的发布说明和技术文档可在官方.NET 文档上找到,开发人员也可以加入GitHub讨论。

 

原文链接:

https://www.infoq.com/news/2025/07/dotnet-10-preview-6/

2025-07-25 15:001

评论

发布
暂无评论

“有一群人在一起,就很好!”RTE Open Day 首场活动圆满结束

声网

活动

大文件跨国传输慢有哪些因素,附大文件跨国快速传输解决方案

镭速

大文件跨国传输

使用 Amazon ECS Anywhere 在边缘部署 Amazon IoT Greengrass

亚马逊云科技 (Amazon Web Services)

物联网 ECS

2023-08-04:村里面一共有 n 栋房子 我们希望通过建造水井和铺设管道来为所有房子供水。 对于每个房子 i,我们有两种可选的供水方案: 一种是直接在房子内建造水井 成本为 wells[i -

福大大架构师每日一题

福大大架构师每日一题

作者推荐 | 【底层服务/编程功底系列】「底层技术原理」史上最清晰的采用程序员的视角方式进行深入探索Linux零拷贝技术原理及实现

码界西柚

Linux 操作系统 零拷贝 zero copy 底层原理

RHG之漏洞自动化利用(AEG)

云起无垠

模块7作业 王者荣耀线上商城异地多活架构设计

sandywrh

千帆大模型平台最新升级:接入 Llama 2 等 33 个模型!

Baidu AICLOUD

千帆大模型平台 LMops

一种新型的系统设计解决方案:模块树驱动设计

得物技术

架构 架构设计 企业号 8 月 PK 榜

极光笔记 | 浅谈企业级SaaS产品的客户成长旅程管理(上)—— 分析篇

极光GPTBots-极光推送

产品 用户体验 SaaS 产品

你真的了解appium吗?

QE_LAB

测试框架 appium

如何用 NPS 确定研发优先级,打破技术与业务的次元壁?

LigaAI

敏捷开发 业务价值 NPS 研发效能管理 企业号 8 月 PK 榜

Sprint Boot学习路线6

小万哥

Java spring 微服务 后端 springboot

基于流量回放的自动化回归测试平台 AREX Agent 技术实现细节分享

AREX 中文社区

开源 Java Agent 自动化测试 流量录制

华为阅读与二十一世纪出版社集团签约 共创优质少儿阅读内容生态

最新动态

如何将超大文件传输给别人,超大文件如何传输呢?

镭速

超大文件传输

【腾讯云Cloud Studio实战训练营】如何成为一名合格的Python爬虫“念咒师”(基于ChatGpt)

孤寒者

Python Cloud Studio Python爬虫 念咒师 念咒编程

inIoT分享专栏丨如何破解物联网设备连接困境

inBuilder低代码平台

低代码,更利好前端研发的红海

互联网工科生

前端 低代码 项目 可视化开发 JNPF

参加HDC用Petal出行,专属打车券立减20元

最新动态

【7.28-8.4】写作社区优秀技术博文一览

InfoQ写作社区官方

“新一代企业数字化联盟”走进嘉定,数划云与众多企业一起探讨数字化转型

数划云

.NET 10预览版6引入了Blazor增强、内存优化和SDK改进_微软_InfoQ精选文章