本月早些时候,微软宣布发布.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.RowDefinitions和Grid.ColumnDefinitions引入了简写语法,使 XAML 更简洁,并改善了热重载支持。
- 字体和全球化增强包括添加simsun-extg字体以改善东亚语言的渲染,同时改进了Fluent 主题,解决了崩溃问题并改善了 RTL 布局的样式,通过减少内存分配和删除未使用的代码路径实现了性能提升。
Entity Framework Core 10:
- 预览 5 带来了为默认约束定义自定义名称的能力,提供了对数据库架构生成的更多控制,开发人员现在可以在模型配置中直接分配约束名称,或使用UseNamedDefaultConstraints启用所有默认约束的自动命名。
感兴趣的读者可以通过微软的官方文档和GitHub 存储库获取包含所有更新、修复和已知问题的完整发布说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。