.NET 10 Preview 4中ASP.NET Core 改进
.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 改进的更多相关文章
- .NET 6 Preview 3 中 ASP.NET Core 的更新和改进
原文:bit.ly/2Qb56NP 作者:Daniel Roth 译者:精致码农-王亮 .NET 6 预览版 3 现已推出,其中包括许多对新的 ASP.NET Core 改进.以下是本次预览版的新内容 ...
- ASP.NET Core 在 .NET 6 Preview 2 中的更新
原文:<ASP.NET Core updates in .NET 6 Preview 2>,作者 Daniel Roth .NET 6 预览版 2 现已推出,其中包括许多对 ASP.NET ...
- .NET平台系列16 .NET5/Asp.Net Core 在全球Web框架权威性能测试 Web Framework Benchmarks 中的吊炸天表现
系列目录 [已更新最新开发文章,点击查看详细] TechEmpower Web Framework Benchmarks 是许多Web应用程序框架执行基本任务(如JSON序列化.数据库访问和服 ...
- .NET 7 预览版2 中的 ASP.NET Core 更新
.NET 7 预览版2 现已推出,其中包括对ASP.NET Core 的许多重大改进. 以下是此预览版中新增内容的摘要: 推断来自服务的API 控制器操作参数 SignalR 集线器方法的依赖注入 为 ...
- ASP.NET Core 中的那些认证中间件及一些重要知识点
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
- [转]ASP.NET Core 中的那些认证中间件及一些重要知识点
本文转自:http://www.qingruanit.net/c_all/article_6645.html 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系 ...
- 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)
作者:陈希章 发表于 2017年6月25日 谈一谈.NET 的跨平台 终于要写到这一篇了.跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标.我在前面的文章已经提到过了,Micro ...
- 为什么我的会话状态在ASP.NET Core中不工作了?
原文:Why isn't my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookie ...
- Docker容器环境下ASP.NET Core Web API应用程序的调试
本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在 ...
- Docker容器环境下ASP.NET Core Web API
Docker容器环境下ASP.NET Core Web API应用程序的调试 本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Dock ...
随机推荐
- Oracle - [03] 存储过程
一.什么是存储过程 存储过程是一种数据库对象,是一种存储在数据库中的可执行程序,是一些经过编写.编译而存在数据库中的SQL语句集. 二.创建存储过程的语法 create or replace proc ...
- Polar困难模式部分题解
choose from pwn import *from LibcSearcher import *context.terminal = ["tmux","splitw& ...
- ctfhub-rce-部分做题记录
命令注入 检查网页显示内容,可以直接看到源代码.大致意思是:检查用户输入的 GET 请求,判断用户是否输入了 ip 信息.如果输入了 ip 信息,则使用用户输入的这个 ip 数据执行一个 shell ...
- Qt设置QTextEdit的行高
Qt设置QTextEdit的行高 解决方法: QTextDocument* doc = ui->edtCountryIntroduce->document(); for(QTextBloc ...
- docker报错 ERROR: Service 'workspace' failed to build: ERROR: Service 'php-fpm' failed to build:
在 Windows 系统中使用 Laradock 搭建基于 Docker 的 PHP 开发环境 执行命令 docker-compose up nginx mysql redis 执行过程中出现错误 报 ...
- vue学习二(过滤器)
过滤器常用户来处理文本格式化的操作 过滤器还可以用在两个地方:花括号和v-bind 表达式 1.全局过滤器 {{user.gender|gfilter}} Vue.filter("gfil ...
- oracle怎么查询重复的数据
在oracle中,可以利用count()函数配合select查询语句来查询重复的数据,语法为"select userCode from user group by userCode havi ...
- Towards Accurate Alignment in Real-time 3D Hand-Mesh Reconstruction论文解读
Towards Accurate Alignment in Real-time 3D Hand-Mesh Reconstruction论文解读 这是发表在ICCV2021的一篇文章,主要的工作内容是R ...
- Shell语言编程(炼气)
1. Shell脚本执行方式 执行方式 应用及场景 通过sh或bash 书写脚本后,最常用的方式,在其他非红帽系统中,建议使用bash运行脚本 通过.点或source 加载/生效配置文件(环境变量,别 ...
- 二分查找--java进阶day06
1.二分查找 https://kdocs.cn/l/ciMkwngvaWfz?linkname=150996908 二分查找:每一次查找都从中间的元素查起,根据比较的大小来折半,以此类推,直到最后找到 ...