.NET 8 预览版 4 中的 ASP.NET Core:Blazor 流式处理、表单处理、原生 AOT、Identity API 等

.NET 8 Preview 4 更新总结

ASP.NET Core 的主要改进

.NET 8 Preview 4 带来了对 ASP.NET Core 的重大改进,主要集中在以下几个方面:

  1. Blazor 的流式渲染和表单处理

    • 引入了流式渲染(Streaming Rendering),允许在服务器端渲染(SSR)时通过响应流更新内容,提升页面加载速度。开发者可以使用 [StreamRendering(true)] 属性启用该功能。
    • Blazor SSR 现在支持使用 Blazor 组件处理表单提交,开发者可以通过 CascadingModelBinder 组件设置模型绑定上下文,并使用 EditForm 和输入组件定义表单。
  2. 最小 API 的表单绑定支持

    • 最小 API 扩展了对表单绑定的支持,简化了表单数据的处理。
    • 新增了 .http 文件支持,开发者可以直接在项目中编写和测试 HTTP 请求,提升开发效率。
  3. Native AOT 编译的改进

    • 增强了 Native AOT 编译功能,包括自动日志记录和异常处理,简化了参数绑定失败时的错误跟踪。
    • 引入了子系统入口点的注解,帮助开发者识别与 Native AOT 不兼容的功能。
    • 其他改进包括减少应用大小、支持可配置的 HTTPS、在 Worker Service 模板中新增 --aot 标志等。
  4. 身份验证与授权

    • 新增 MapIdentityApi<TUser>() 扩展方法,提供了用户注册和登录的 API 端点(如 /register/login),简化了 JavaScript SPA 和 Blazor 应用的身份验证。
    • 引入了 IAuthorizationRequirementData 接口,简化了自定义授权策略的实现。
  5. 应用监控与指标

    • 增强了 ASP.NET Core 的指标功能,利用 System.Diagnostics.Metrics API 提供更全面的性能和行为监控。
    • 指标支持 OpenTelemetry 标准,未来计划扩展到更多 .NET 框架 API。

社区反馈

发布博客的评论区中,用户对 Blazor 的改进反应不一。部分用户对 Blazor 的时间投入表示失望,而另一些用户则赞赏其高效性和实用性。建议开发者阅读评论区并参与讨论,以全面了解不同观点。

总结

.NET 8 Preview 4 在 ASP.NET Core、Blazor、Native AOT、身份验证和监控等方面均有显著改进,为开发者提供了更强大的工具和更高的开发效率。

阅读 31
0 条评论