.NET 10 预览 5 带来了 Blazor 可观测性、XAML 简化等更多内容

本月早些时候,微软宣布发布.NET 10 Preview 5,在多个组件中提供了更新,包括 ASP.NET Core、.NET MAUI、Windows Presentation Foundation (WPF) 和 Entity Framework Core。据报道,此预览版引入了旨在提高开发人员生产力、应用程序可观察性和自定义性的新功能和改进。

ASP.NET Core

  • 新增功能允许开发人员通过HttpSysOptions中的RequestQueueSecurityDescriptor属性为HTTP.sys请求队列配置自定义安全描述符,在操作系统级别更好地控制对请求队列的访问。
  • 支持最小 API 的验证解析器 API 已标记为实验性,以允许未来进行修改,但顶级的AddValidation API 保持稳定。
  • OpenAPI 生成得到改进,支持版本 3.1,并扩展了从XML 文档中提取元数据的功能,识别用于响应描述的<returns><response>标签。
  • Blazor 框架引入了一种更简单的渲染未找到页面的方法,通过在路由器配置中指定NotFoundPage组件。此方法优先于旧的NotFound片段,现在已包含在默认项目模板中。
  • 预览 5 的一个显著新增是为 Blazor 应用引入了详细的指标和跟踪功能,指标通过专用仪表发布用于组件、生命周期事件和服务器电路。跟踪使用新的Microsoft.AspNetCore.Components活动源,包括用于导航、事件处理和电路生命周期的详细仪器。开发人员可以通过配置 OpenTelemetry 从相应的源和仪表收集数据来启用这些诊断。

.NET MAUI

  • 支持XAML 全局隐式命名空间,简化标记,允许开发人员在不指定多个xmlns声明的情况下使用控件,新的全局命名空间可包含自定义视图、转换器和第三方库,实现更清晰和更易于维护的 XAML。隐式命名空间可通过项目属性激活,但在预览期间可能会出现工具错误。关于这些功能的更多信息,微软的首席产品经理David Ortinau发布了一篇专门的博客文章
  • 能够在HybridWebView中拦截 Web 请求,通过处理WebResourceRequested事件,可以更改或阻止请求,实现注入自定义头或提供本地资源等场景。

WPF

  • Grid.RowDefinitionsGrid.ColumnDefinitions引入了简写语法,使 XAML 更简洁,并改善了热重载支持。
  • 字体和全球化增强包括添加simsun-extg字体以改善东亚语言的渲染,同时改进了Fluent 主题,解决了崩溃问题并改善了 RTL 布局的样式,通过减少内存分配和删除未使用的代码路径实现了性能提升。

Entity Framework Core 10

  • 预览 5 带来了为默认约束定义自定义名称的能力,提供了对数据库架构生成的更多控制,开发人员现在可以在模型配置中直接分配约束名称,或使用UseNamedDefaultConstraints启用所有默认约束的自动命名。

感兴趣的读者可以通过微软的官方文档GitHub 存储库获取包含所有更新、修复和已知问题的完整发布说明

阅读 306
0 条评论