.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 ...
随机推荐
- FANUC发那科机器人控制箱维修操作流程
FANUC发那科机器人在工业自动化领域中占有重要地位,其高效.稳定和精确的性能赢得了众多用户的青睐.然而,随着使用时间的增长,可能会出现FANUC机器人控制柜故障,影响到发那科机器人的正常运行.本文将 ...
- 安川机器人U轴减速机 HW9381465-C维修具体细节
安川机器人U轴减速机 HW9381465-C的维修是一个相对复杂的过程,涉及到多个部件的检查.维修和更换.以下是一些具体细节: 1.故障诊断: · 对安川机器人U轴减速机 HW9381465-C进行彻 ...
- ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this
mysql操作错误: mysql> use mysql;ERROR 1820 (HY000): You must reset your password using ALTER USER sta ...
- C# List LinQ Lambda 表达式
------------恢复内容开始------------ # 参考链接 : https://blog.csdn.net/wori/article/details/113144580 首先 => ...
- Docker - 部署IT运维管理平台CAT
原文链接:https://mp.weixin.qq.com/s/Ld9OLnmHP1IAc0Ofo-RzeQ 一.CAT介绍(略) 二.环境规划(略) 三.检查环境(略) 四.部署cat镜像 1.下载 ...
- CF2018C Tree Pruning
分析 好像官方题解是反向求解的,这里提供一个正向求解的思路,即直接求出最后所有叶节点到根的距离相同为 \(x\) 时需要删除的结点数 \(ans_x\) . 如果我们最后到根的相同距离为 \(x\), ...
- Polar困难模式部分题解
choose from pwn import *from LibcSearcher import *context.terminal = ["tmux","splitw& ...
- AI回答:一个简洁的php中间件类
<?php class MiddlewareStack { private $middlewares = []; private $request; private $response; /** ...
- 【Python】ini解析ERROR:没有实例属性‘__getintem__’
abaqus python 搭配ini 时,出现AttributeError: ConfigParser instance has no attribute 'getitem' 20230404 ed ...
- Windows和Ubuntu间TCP连接测试
起因是想在Ubuntu上用Synergy,但是发现爱你怎么都连不上.鼓捣了半天发现似乎Ubuntu监听,Windows测试TCP连接总是不成功,反之却能成功,大概问题就在这,尚未解决先记录一下. 基本 ...