.NET团队在5月13日发布了.NET 10 Preview 4: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-4/。该版本虽无突破性特性,但在ASP.NET Core 与 Blazor 方面投入了大量工作,尤其是针对 OpenAPI 的多项改进,包括支持自定义输出转换器生成 OpenAPI 模式、增强 OpenAPI XML 文档支持、引入新接口访问生成的 OpenAPI 文档以及升级OpenAPI.NET依赖版本。此外,ASP.NET Core & Blazor 部分还有其他改进,如高性能 JSON Patch 实现、记录类型自动验证、JavaScript 互操作增强、Blazor WebAssembly 应用运行时诊断、NavigationManager 新增方法等。同时,.NET 10 Preview 4 在 Libraries、F#、.NET MAUI、Windows Forms、WPF、EF Core 等方面也有不同程度的更新,如 Libraries 增加进程外跟踪支持、F# 语言及相关组件更新、.NET MAUI 质量提升、Windows Forms 剪贴板 API 改进等。

重要亮点

  • ASP.NET Core & Blazor 的 OpenAPI 改进:在.NET 10 Preview 4 中,针对 OpenAPI 有四项工作。一是支持自定义输出转换器生成 OpenAPI 模式,为 API 描述与展示提供更多灵活性;二是增强 OpenAPI XML 文档支持,使 API 操作、参数和模型的描述更完整准确;三是引入新接口 IOpenApiDocumentProvider 访问生成的 OpenAPI 文档,便于基于实时 API 规范进行自定义逻辑或 UI 集成;四是将OpenAPI.NET内部依赖升级到较新预览版本,提升性能和模式兼容性。
  • ASP.NET Core & Blazor 的其他改进:新增基于 System.Text.Json 的高性能 JSON Patch 实现,支持 Minimal APIs 中记录类型的自动验证;JavaScript 互操作增强,有调用构造函数和访问属性的新方法;Blazor WebAssembly 应用获得性能分析和内存分析的运行时诊断;NavigationManager 新增 NotFound 方法处理 404,静态渲染时重定向不再抛异常;还有 API 重命名、静态资源预加载改进、Blazor WebAssembly 独立模板更新以及支持 WebApplicationFactory 与 Kestrel 进行全栈集成测试等。
  • 其他组件更新:Libraries 方面,增加进程外跟踪对活动事件和链接的支持,实现分布式跟踪场景,在速率限制环境中支持跟踪采样以提高可观测性,引入异步 ZIP API,提升 GZipStream 处理连接流的性能;F# 进行语言、标准库和编译器更新;.NET MAUI 对各平台进行质量改进;Windows Forms 重新设计剪贴板 API 并与 WPF 共享实现,淘汰部分剪贴板方法并引入 JSON 序列化助手,移植 UITypeEditors,提升辅助功能并修复漏洞,改进分析器;WPF 进行性能优化和 Fluent 风格更改,修复漏洞和提升质量;EF Core 增强 LINQ、优化性能并改善 Azure Cosmos DB 支持。
总结

.NET 10 Preview 4在ASP.NET Core领域的更新聚焦于标准化API开发(如OpenAPI 3.1支持)、开发效率提升(Blazor改进)以及云原生适配(微服务与容器化)。这些改进进一步巩固了.NET在跨平台和高性能Web开发中的竞争力,同时通过AI工具链扩展了应用场景。

.NET 10 Preview 4中ASP.NET Core 改进的更多相关文章

  1. .NET 6 Preview 3 中 ASP.NET Core 的更新和改进

    原文:bit.ly/2Qb56NP 作者:Daniel Roth 译者:精致码农-王亮 .NET 6 预览版 3 现已推出,其中包括许多对新的 ASP.NET Core 改进.以下是本次预览版的新内容 ...

  2. ASP.NET Core 在 .NET 6 Preview 2 中的更新

    原文:<ASP.NET Core updates in .NET 6 Preview 2>,作者 Daniel Roth .NET 6 预览版 2 现已推出,其中包括许多对 ASP.NET ...

  3. .NET平台系列16 .NET5/Asp.Net Core 在全球Web框架权威性能测试 Web Framework Benchmarks 中的吊炸天表现

    系列目录     [已更新最新开发文章,点击查看详细] TechEmpower Web Framework Benchmarks 是许多Web应用程序框架执行基本任务(如JSON序列化.数据库访问和服 ...

  4. .NET 7 预览版2 中的 ASP.NET Core 更新

    .NET 7 预览版2 现已推出,其中包括对ASP.NET Core 的许多重大改进. 以下是此预览版中新增内容的摘要: 推断来自服务的API 控制器操作参数 SignalR 集线器方法的依赖注入 为 ...

  5. ASP.NET Core 中的那些认证中间件及一些重要知识点

    前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...

  6. [转]ASP.NET Core 中的那些认证中间件及一些重要知识点

    本文转自:http://www.qingruanit.net/c_all/article_6645.html 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系 ...

  7. 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)

    作者:陈希章 发表于 2017年6月25日 谈一谈.NET 的跨平台 终于要写到这一篇了.跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标.我在前面的文章已经提到过了,Micro ...

  8. 为什么我的会话状态在ASP.NET Core中不工作了?

    原文:Why isn't my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookie ...

  9. Docker容器环境下ASP.NET Core Web API应用程序的调试

    本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在 ...

  10. Docker容器环境下ASP.NET Core Web API

    Docker容器环境下ASP.NET Core Web API应用程序的调试 本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Dock ...

随机推荐

  1. MOS管耗散功率的计算

    MOS管的功率,一般是指Maximum Power Dissipation--Pd,最大的耗散功率,具体是指MOS元件的容许损失,可从产品的热阻上求得.当Tc=25度时,通过附加最大容许损耗Pd,则变 ...

  2. DW001 - 数据仓库理论知识

    数据仓库概念 数据仓库基本架构 数据集市概念 数据湖概念 数据仓库概念 数据仓库(Data Warehouse,DW)是一个面向主题的.集成的.非易失的.反映历史变化的.用来支持企业管理决策的数据集合 ...

  3. 在php类中使用函数

    好久没更新了,今天复习歪麦编写php框架的文章,看到几个函数,在类中使用时,当参数需要调用类的方法时,都用数组的方式传参. 1.  spl_autoload_register(array($this, ...

  4. C# 搭建一个 基于ISqlSugarClient 三层架构框架 涉及数据库仓储 然后中间又有业务逻辑层 案例

    要在C#中搭建基于ISqlSugarClient的三层架构框架,你需要定义数据访问层(DAL).业务逻辑层(BLL)和表现层(UI).下面是一个完整的例子,涉及数据库仓储.业务逻辑层,以及依赖注入.这 ...

  5. Golang入门:Linux上的go语言安装与配置

    Tips:本文以本文撰写时的 Go 语言最新版本,也就是 go.1.19.2 版本为例. Linux 发行版本使用 Ubuntu 22.04.1 LTS 为例来做演示. 安装 C 工具 Go 的工具链 ...

  6. UNIX 系统

    UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX. 有人说,这个世界上只有两种操作系统: UNIX 和类 UNIX ...

  7. Redis 通用命令

    KEYS 语法: KEYS pattern 功能: 返回所有匹配 pattern 的键 可以使用该命令的Redis版本: 1.0.0 时间复杂度: O(N) N指的是在数据库中的键的数量 不建议在生成 ...

  8. emlog 制作一个小插件(截取正文生成 xx 字摘要)的过程

    blockquote { background: rgba(255, 255, 0, 1); color: rgba(255, 0, 0, 1) !important } 如果熟悉其他 PHP 平台的 ...

  9. HttpClient使用方法总结及工具类封装

    1. 引入httpclient依赖 首先,需要确认项目中是否已引入过httpclient依赖,如果没有引入过,需要在pom.xml中添加以下代码引入httpclient依赖: <dependen ...

  10. mongo db集群故障选举分析

    转载请注明出处: 一.MongoDB集群基础架构 1. 副本集(Replica Set)核心原理 节点角色: Primary:唯一可写节点,处理所有写操作和默认读请求 Secondary:异步复制Pr ...