微软发布 .NET 11 Preview 6,带来语言和框架更新 文章

InfoQ 中文2026-08-04BLOGzh作者: 作者:Almir Vuk

详细信息

来源站点
InfoQ 中文
作者
作者:Almir Vuk
文章类型
BLOG
语言
zh
发布日期
2026-08-04

摘要

在 7 月的更新中,微软发布 .NET 11 Preview 6"。该版本改进了 C# 语言、ASP.NET Core、.NET MAUI 和 Entity Framework Core 。在 C# 方面,扩展成员现在已经支持索引器,允许开发人员在扩展块中为现有类型添加 this[...] 访问方式。该功能完善了 .NET 10 中引入的扩展成员功能,该功能之前仅涵盖方法和属性。此次发布还进一步完善了联合类型(在 Preview 5" 中首次出现)。编译器支持类型现在已经随框架一同发布。因此,联合类型声明不需要手动编写样板代码即可通过编译,而且, System.Text.Json 会通过写入其活动案例(active case)来序列化联合类型。这两项功能目前均处于预览阶段,需要使用预览版的语言版本。ASP.NET Core" 新增了大量功能。现在,利用新增的 DataAnnotations 类型,Minimal API 验证为异步验证器提供了端到端支持;而使用 WebApplication.CreateBuilder 构建的应用程序会利用浏览器的 Sec-Fetch-Site 和 Origin 标头,自动拒绝不安全的跨源请求。该保护功能无需配置即可启用,并适用于 Minimal API、MVC、Razor Pages 和 Blazor。需注意的是,Blazor Web App 项目不再需要调用 app.UseAntiforgery()。此外,Blazor 的 Virtualize 组件"现在可以按需在选定项目处打开并滚动至任意项目,而且客户端的启动行为可以通过 C# 从服务器端进行配置,不需要使用 JavaScript。作为独立 WebAssembly 应用开发宿主的 Blazor Gateway,现在可以通过内置的 YARP 反向代理将调用转发至后端服务,从而不再需要进行 CORS 配置。生成的 OpenAPI" 文档默认面向 3.2 版本,联合类型可以在整个技术栈中作为请求正文和返回类型使用,而新增的 [ShortCircuit] 属性允许端点在路由后立即运行。SignalR 连接还可以在不中断的情况下刷新身份验证,客户端可以取消非流式 hub 调用。[ApiController] [Route("robots.txt")] [ShortCircuit]…

摘要可能不完整,可查看原文