ASP.NET Core 8 预览版 4的重大更新

asp,net,core,预览版,重大,更新 · 浏览次数 : 468

小编点评

**最新 .NET 8 预览版 4 中的 Blazor 改进** **主要改进:** * **流式呈现:**Blazor 的服务器端呈现(SSR)功能增强,允许使用 SSR 与 Blazor 配合使用时流式传输响应流上的内容。 * **表单处理:**Blazor SSR 支持使用 Blazor 组件来处理表单提交,实现服务器端处理。 * **性能提升:**使用 NativeAOT 编译改进运行时参数绑定,简化错误跟踪和处理。 * **身份验证:**标识 API 终结点增强安全性,提供更多控制权限。 * **指标监控:**添加用于应用程序监视的指标。 **评论:** 虽然 .NET 8 的最新预览版本提供了许多改进,但一些用户担心 Blazor 的大量时间投资。另一方面,另一些用户赞扬其生产力和有效性。 **重要注意:** * 开发人员需要包含新的 Blazor 脚本以启用流式呈现。 * 模型绑定和请求数据验证现在支持,但开发人员可以使用 FormDataProvider 服务手动处理请求数据。 * NativeAOT 编译在子系统入口点上包含注释,提醒开发人员注意潜在的可靠性问题。

正文

最新版本的 .NET 8 预览版 4 对 ASP.NET Core 进行了重大改进。值得注意的增强功能包括 Blazor 的流式呈现和表单处理、在最小 API 中扩展对表单绑定的支持、用于提高性能的NativeAOT 编译、使用标识 API 终结点增强的身份验证和授权,以及添加用于应用程序监视的指标。

在.NET团队 发布博客文章的评论部分反应不一,因为一些用户对 Blazor 的大量时间投资表示失望,而另一些用户则称赞其生产力和有效性。为了全面了解各种观点,强烈建议用户浏览评论部分并参与正在进行的讨论。

在 .NET 8 的最新预览版本中,对 Blazor 的服务器端呈现 (SSR) 功能进行了重大增强。随着流式呈现的引入,开发人员现在可以在将 SSR 与 Blazor 配合使用时流式传输响应流上的内容更新。此功能允许开发人员在执行异步操作时呈现包含占位符内容的页面,从而确保快速显示应用程序的主布局。若要启用流式呈现,开发人员需要包含新的 Blazor 脚本,并将该属性[StreamRendering(true)]应用于所需的组件。此外,Blazor SSR 现在允许使用 Blazor 组件来处理表单提交,从而实现服务器端处理。要从服务器启用表单提交处理,开发人员可以使用 CascadingModelBinder 组件设置模型绑定上下文,使用 EditForm 组件和相应的输入组件定义表单。但是,虽然模型绑定和请求数据验证支持当前正在等待实现,但开发人员可以使用 FormDataProvider 服务手动处理请求数据。

NativeAOT(提前)编译在 .NET 8 预览版 4 中获得了显著的改进。这些改进包括运行时生成和编译时生成的最小 API 中参数绑定失败的自动日志记录和异常处理,这简化了参数绑定期间的错误跟踪和处理。另一个重要的新增功能是在子系统入口点上包含注释,以识别与本机 AOT 不兼容的功能。这些注释充当开发人员的警告,提醒他们注意潜在的可靠性问题。例如,在启用了NativeAOT 的应用程序中调用 AddControllers 方法将触发警告,指示其缺乏修整安全性。其他值得注意的与NativeAOT 相关的更改包括通过可配置的 HTTPS 支持减小应用大小、在用于 AOT 发布的Worker服务模板中包含标志、精简构建器中的其他默认服务以及 API 模板中的 JSON 配置更改

与ASP.NET Core 8 预览版 4的重大更新相似的内容:

ASP.NET Core 8 预览版 4的重大更新

最新版本的 .NET 8 预览版 4 对 ASP.NET Core 进行了重大改进。值得注意的增强功能包括 Blazor 的流式呈现和表单处理、在最小 API 中扩展对表单绑定的支持、用于提高性能的NativeAOT 编译、使用标识 API 终结点增强的身份验证和授权,以及添加用于应用程序监视的指标

在.NET 8 RC1 版本中 MAUI、ASP.NET Core 和 EF8 的新特性

从年初2 月份发布第一个预览版,经历7个预览版后,Microsoft 西雅图时间9月13日发布了 .NET 8 RC 1: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc1/[1], 这是该框架在 11 月初正式发布之前的两个

.NET周刊【9月第3期 2023-09-17】

国内文章 在.NET 8 RC1 版本中 MAUI、ASP.NET Core 和 EF8 的新特性 https://www.cnblogs.com/shanyou/p/17698428.html 从年初2 月份发布第一个预览版,经历7个预览版后,Microsoft 西雅图时间9月13日发布了 .NE

.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!

这是我们计划在今年晚些时候发布的最终.NET 8版本之前的两个候选版本中的第一个。大部分计划中的功能和变更都包含在这个候选版本中,可以供您尝试使用。您可以在文档中找到完整的ASP.NET Core在.NET 8中的新功能列表。一些领域(尤其是Blazor)仍然有一些重大的变更待完成,我们预计将在下一

【.NET 8】ASP.NET Core计划 - 支持更完善的AOT发布

.NET7.0刚发布不久,.NET社区开始了.NET8.0的开发,重心重新回到了新功能的迭代。 我们知道在.NET7.0中一个令人激动的特新就是支持了NativeAOT,我们可以通过NativeAOT生成本机程序,由于无需JIT编译,所以无需安装.NET Runtime,也进一步的提升了.程序的启动

【踩坑】.NET 8.0 自定义IExceptionHandler不生效

中间件实现异常处理 在ASP.NET Core里,我们可以使用中间件(Middleware)实现全局的异常处理。 如内置的异常处理中间件 UseExceptionHandler app.UseExceptionHandler(appError => { appError.Run(async cont

Asp .Net Core 系列:详解鉴权(身份验证)以及实现 Cookie、JWT、自定义三种鉴权 (含源码解析)

什么是鉴权(身份验证)? https://learn.microsoft.com/zh-cn/aspnet/core/security/authentication/?view=aspnetcore-8.0 定义 鉴权,又称身份验证,是确定用户身份的过程。它验证用户提供的凭据(如用户名和密码)是否有

Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'no such table: Users'.

今天使用asp.net core + sqlite 创建了一个demo项目,本地运行一切正常。可以添加,修改,删除数据。一旦发布到服务器上(Linux系统)就报错,错误信息如下: ![](https://img2023.cnblogs.com/blog/2912666/202308/2912666-

[翻译].NET 8 的原生AOT及高性能Web开发中的应用[附性能测试结果]

随着 .NET 8 的发布,微软迈出了重要一步,为 ASP.NET Core 引入了原生的 Ahead-of-Time (AOT) 编译。这一进步不仅提高了应用程序的性能,还简化了开发过程,标志着 .NET 生态系统进入了新的时代。

.NET 8 候选版本 2 (RC2) 现已可用

.NET 8 候选版本 2 (RC2) 现已可用,并包含了许多 ASP.NET Core 的出色新改进! 这是我们计划在今年晚些时候发布的最终 .NET 8 版本之前分享的最后一个候选版本。.NET 8 计划中的大部分功能和更改都已包含在此候选版本中,随时供您试用。您可以在文档中找到 .NET 8