ASP.NET Core 在 .NET 10 中:Blazor、API 和 OpenAPI 的重大更新

ASP.NET Core 在 .NET 10 中:Blazor、API 和 OpenAPI 的重大更新

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

微软发布了.NET 10的ASP.NET Core重大更新,主要改进包括Blazor的安全示例和JavaScript互操作API,Minimal APIs的内置验证和Server-Sent Events支持,以及OpenAPI 3.1的兼容性。此外,异常处理、Kestrel和HTTP.sys的性能也得到了提升。

🎯

关键要点

  • 微软发布了.NET 10的ASP.NET Core重大更新,涵盖Blazor、Minimal APIs、OpenAPI生成、身份验证和框架性能等多个方面的改进。
  • Blazor获得了最广泛的增强,包括更新的安全示例、客户端指纹识别支持、QuickGrid功能更新和静态资产预加载变化。
  • Minimal APIs新增内置验证支持,改进了空表单值处理,并支持返回Server-Sent Events以简化数据流模型。
  • OpenAPI支持显著更新,完全兼容OpenAPI 3.1,改进了模式生成、YAML输出支持和XML文档处理。
  • 更新了身份验证和授权指标,增强了受cookie身份验证保护的API端点的行为,并扩展了对WebAuthn密码的支持。
  • 异常处理更新允许抑制诊断输出,Kestrel和HTTP.sys也得到了改进,包括更好的*.localhost域处理和可定制的安全描述符。
  • 新增对使用顶级语句的应用程序进行测试的支持,提供了基于System.Text.Json的新JSON Patch实现,显著提高了性能。
  • 其他变化包括Blazor WebAssembly的热重载改进、支持用户管理和登录跟踪的ASP.NET Core Identity特定指标,以及对Hybrid Blazor的新.NET MAUI指导。

延伸问答

ASP.NET Core 在 .NET 10 中有哪些主要更新?

主要更新包括Blazor的安全示例、Minimal APIs的内置验证、OpenAPI 3.1的兼容性,以及性能提升等。

Blazor 在此次更新中有哪些增强功能?

Blazor 增强了安全示例、支持客户端指纹识别、更新了 QuickGrid 功能,并改进了静态资产预加载等。

Minimal APIs 的新特性是什么?

Minimal APIs 新增了内置验证支持、改进了空表单值处理,并支持返回 Server-Sent Events。

OpenAPI 3.1 的兼容性更新了哪些内容?

更新包括模式生成、YAML输出支持、XML文档处理的改进,以及新的端点特定转换器选项。

此次更新对身份验证和授权有哪些改进?

更新增强了受cookie身份验证保护的API端点的行为,并扩展了对WebAuthn密码的支持。

Kestrel 和 HTTP.sys 在更新中有哪些性能提升?

Kestrel 和 HTTP.sys 改进了对 *.localhost 域的处理,提供了可定制的安全描述符和内存池的自动驱逐。

➡️

继续阅读