开发者生态
morning
微软发布 .NET 11 Preview 6,带来语言和框架更新
摘要
在 7 月的更新中,微软发布 .NET 11 Preview 6 "。该版本改进了 C# 语言、ASP.NET Core、.NET MAUI 和 Entity Framework Core 。 在 C# 方面,扩展成员现在已经支持索引器,允许开发人员在扩展块中为现有类型添加 this[...] 访问方式。该功能完善了 .NET 10 中引入的扩展成员功能,该功能之前仅涵盖方法和属性。此次发布还进一...
NET
Core
Blazor
Preview
MAUI
API
ShortCircuit
ASP
Entity
Framework
2026-08-04
1 阅读
约6分钟阅读
作者:Almir Vuk
字号:
在 7 月的更新中,微软发布了 .NET 11 Preview 6”。该版本改进了 C# 语言、ASP.NET Core、.NET MAUI 和 Entity Framework Core。在 C# 方面,扩展成员现在已经支持索引器,允许开发人员在扩展中为现有类型添加此[...]访问块方式。该功能完善了 .NET 10中引入的扩展成员功能,该功能仅涵盖方法和属性。此次发布还进一步完善了联合类型(在预览5”中首次出现)。编译器支持类型现在已经随框架一起发布。,联合类型声明需要手动编写样板代码即可通过编译,并且,System.Text.Json会通过写入其案例活动(活动案例)来序列化联合类型。这两者功能目前均在预览阶段,需要使用预览版的语言版本。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网关,现在可以通过内置的YARP重定向代理将转发至转发服务,从而不再需要进行CORS配置。生成的OpenAPI”文档默认方案3.2版本,联合类型可以允许在整个技术栈中作为请求正文和返回类型使用,而新增的 [ShortCircuit] 属性端点在路由后立即运行。SignalR 连接还在不中断的情况下刷新身份验证,客户端可以取消非流式集线器调用。 [ApiController] [Route("robots.txt")] [ShortCircuit] public class RobotsController : ControllerBase { [HttpGet] public IActionResult Get() => Content("User-agent: *\nDisallow:", "text/plain"); } ... // SignalR 也是如此 app.MapGet("/health", [ShortCircuit] () => "Healthy"); 关于跨平台开发和 .NET MAUI ",新一代 CollectionView 已经登陆 Windows 平台,其处理程序基于 WinUI 的 ItemsRepeater 构建;而 Android 平台上的 Shell 则改用标准的 MAUI处理程序重新实现,不再使用旧版本的渲染器类。重要提示:Microsoft.Maui.Controls.Compatibility 包不再进行构建或发布,这对直接引用该包的项目而言属于破坏性变更。HybridWebView 互操作性现在使用了一个代码生成器,可以确保其在专业版本和接下来的 AOT 应用程序中安全地运行;同时,Xcode 26.6 成为支持苹果工作负载的稳定版本。另外,Entity Framework Core“FullJoin”运算符转换为 SQL FULL OUTER JOIN,允许键和索引检索复杂类型的属性,并为没有数据库约束的关系引入了 IsConstrained API。Azure Cosmos DB 提供程序增加了索引配置选项,而 Microsoft.Data.Sqlite 现在依赖于 SQLite3 多个密码文件,为应用程序提供了内置加密功能。版本的其他更新包括内存和文本流配置、活动跟踪规则、跨通道操作、运行时性能优化、JIT改进、进程内崩溃报告日志记录,以及更快的 NativeAOT 接口分发。感兴趣的读者可以在 GitHub 上的 dotnet/core 存储库“中调查 .NET 11 Preview 6 的完整发布说明”。原文链接: https://www.infoq.com/news/2026/07/dotnet-11-preview-6/ "
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱