首页 > 编程语言 >ASP.NET Core 8 预览版 4的重大更新

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

时间:2023-05-28 10:55:46浏览次数:44  
标签:Core ASP 开发人员 预览版 绑定 NativeAOT 表单 NET Blazor

最新版本的 .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 配置更改

标签:Core,ASP,开发人员,预览版,绑定,NativeAOT,表单,NET,Blazor
From: https://www.cnblogs.com/shanyou/p/17437899.html

相关文章

  • netcore MiniAPI的使用
    usingMicrosoft.EntityFrameworkCore;publicstaticclassProductsModule{publicstaticvoidRegisterProductsEndpoints(thisIEndpointRouteBuilderendpoints){endpoints.MapGet("/products",async(MemberDbContextdbContext)=>......
  • How to boot the Raspberry Pi system from a USB Mass Storage Device All In One
    HowtoboottheRaspberryPisystemfromaUSBMassStorageDeviceAllInOne如何从USB启动树莓派引导系统/如何从USB大容量存储设备启动RaspberryPi系统https://www.raspberrypi.com/news/pi-3-booting-part-i-usb-mass-storage-boot/officaildocsThispag......
  • 错误解决:These dependencies were not found: core-js/modules/es.array.push.js
    错误描述执行npmrundev后报错:Thesedependencieswerenotfound:core-js/modules/es.array.push.jsin./node_modules/@babel/runtime/helpers/objectSpread2.js,./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-pluvue?vue&type=script&la......
  • net core中BackgroundService
    publicclassPeriodicBackgroundTask:BackgroundService{privatereadonlyTimeSpan_period=TimeSpan.FromSeconds(5);privatereadonlyILogger<PeriodicBackgroundTask>_logger;publicPeriodicBackgroundTask(ILogger<PeriodicBackgroundT......
  • coreutils test 源码分析
    Test的代码中主要解析如下语法,当然使用的时候也可以参考如下语法进行语句的编写/*test(1)acceptsthefollowinggrammar:oexpr::=aexpr|aexpr"-o"oexpr;aexpr::=nexpr|nexpr"-a"aexpr;nexpr::=primary|"!"primaryprimary::=un......
  • CoreOS是什么
    CoreOS是一个基于Linux的操作系统,旨在为容器化应用程序提供轻量、安全和可靠的基础设施。它采用了一些现代化的技术和工具,以简化容器的部署、管理和编排。以下是CoreOS的一些关键特点:1.**容器优先:**CoreOS是为容器化应用程序设计的操作系统。它集成了Docker和其他容器......
  • .net core 读取配置文件项
    ///<summary>///配置文件服务///</summary>publicclassAppConfigurtaionServices{///<summary>///配置文件对象///</summary>publicstaticIConfigurationConfiguration{get;set;}......
  • org.apache.jasper.JasperException: Unable to compile class for JSP: An error occ
    org.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccurredatline:16inthejspfile:/monday-01.jspSystem.outcannotberesolvedtoatype13:<body>14:<%15:Stringa=request.getParameter("uname");......
  • ASP.NET MVC WebAPI Put和Delete请求出现405(Method not allowed)错误
    解决办法:在站点根目录下的web.config设置如下(主要参考添加项):<system.webServer></system.webServer>(End)转自:https://www.bbsmax.com/A/qVdepEM85P/......
  • How to Control an External USB Web Camera Using a Raspberry Pi All In One
    HowtoControlanExternalUSBWebCameraUsingaRaspberryPiAllInOne如何使用树莓派控制外接USB网络摄像头USB网络摄像头罗技C270i高清网络摄像头(视频120万像素,照片300万像素)1280x720=>720P1280*720//921600不足100万,90万✅PCh......