写点什么

.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:007329

评论

发布
暂无评论

Go语言:运行时反射,深度解析!

微客鸟窝

Go 语言

加速基因测序进程,北鲲云高性能计算平台再发力

北鲲云

完整视频+源码!十六天带你精通基于Spring Cloud微服务电商项目

Java架构追梦

Java 架构 面试 微服务 SpringCloud

不要让这2个坏习惯限制了你的成长

俞凡

认知

Vue进阶(四):使用 Vuex + axios 发送请求

No Silver Bullet

Vue axios vuex 7月日更 vue-resources

使用Apache Spark构建可靠的数据湖(九)

Databri_AI

spark Data Lake iceberg Hudi

Apache Druid 安装的时候进行 Java 版本校验没有输出

HoneyMoose

过去几个月里面的几家大厂(美团、字节、腾讯、阿里)均拿到 offer,最终去了字节跳动

Java 编程 程序员 架构 面试

深入浅出 Java 泛型,一文搞定

猴哥一一 cium

Java 翻译 泛型

我应该在什么时候使用 Apache Druid

HoneyMoose

网络攻防学习笔记 Day84

穿过生命散发芬芳

网络攻防 7月日更

大三就拿到字节提前批,你不想成长,生活总会逼着你成长

Java架构师迁哥

2021年WEB全栈开发技术栈

devpoint

Vue 全栈 7月日更

大厂的产品研发流程,你知道么?

Simon郎

产品 研发体系 大厂 互联网公司

阿里大牛把电商购物、电商秒杀、12306抢票、淘宝天猫各种活动的系统架构层面全部记载到这份《高并发系统架构》手册里了

Java 编程 架构 计算机

kubernetes/k8s CSI分析-容器存储接口分析

良凯尔

Kubernetes 源码分析 CSI Kubernetes Plugin #Kubernetes#

Vue进阶(七十八):Vue 定时器与 JS 定时器

No Silver Bullet

Vue 定时器 7月日更

从鉴黄师到阿里程序员,我成功逆袭上岸

Java 编程 程序员 计算机

去阿里应聘P7Java岗,都会被问到哪些问题?

Java架构师迁哥

Spring之 EL表达式

邱学喆

语法规则 Expression ExpressionParser ParserContext EvaluationContext

【Kafka技术专题】「实践操作篇」单机部署实践手册(2.8.0)

码界西柚

kafka MQ kafka配置 消息队列 kafka架构

从鉴黄师到阿里程序员,我成功拿下阿里offer

白亦杨

Java 编程 程序员 计算机

Docker的学习体验

吴脑的键客

,docker

模块三作业

A先生

做大做强肉牛产业,生物资产解决方案助力乡村振兴

CECBC

根据四个商业指标找到MOT

石云升

读书笔记 用户体验 商业洞察 关键时刻 7月日更

如何在Go 服务中做链路追踪

Rayjun

微服务 Go 语言

近几天fil价格暴跌:fil还有希望吗?

区块链 分布式存储 IPFS fil fil行情

AI解锁无人时代 仍需数据安全保驾护航

CECBC

一文读懂区块链技术如何改变非洲贸易(下)

CECBC

通证与区块链:前台经济+后台技术

CECBC

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