.NET 7 RC1 发布,生产可用的候选版本


.NET 7 RC 1 发布了, .NET 7 将有两个支持生产的候选版本 (RC), 这是第一个。

下载 .NET 7 Release Candidate 1

.NET 7 RC 1 中的新增功能:

支持在 Windows Server 2019 上默认使用 ICU 库

Windows Server 2019 缺乏 ICU 支持。在 Windows Server 2019 上运行的想要使用 ICU 的服务和应用程序需要部署 ICU 并启用一些配置才能使用它,如文档中所述。

在 .NET 7.0 rc1 中,Windows Server 2019 将默认支持 ICU。

参考: dotnet/runtime#62329、dotnet/runtime#72656 和 dotnet/docs#30319。

提高 DateTime 和 DateTimeOffset 中 Add 方法的计算精度

改进了 DateTime 和 DateTimeOffset 方法: AddDays、AddHours、AddMinutes、AddSeconds、AddMilliseconds 和 AddMicroseconds 的计算精度,以产生更好的结果。

参考:dotnet/runtime#66815dotnet/runtime#73198

可以从 app.config 文件初始化 System.Diagnostics.TraceSource 

为了更容易从 .NET Framework 迁移,添加了对从应用程序配置文件初始化 TraceSource 和相关类型(包括 Switch 和 TraceListener)的支持。请注意,必须进行显式调用才能通过 System.Diagnostics.TraceConfiguration.Register() 启用此功能。

参考:dotnet/runtime#23937dotnet/runtime#73087 

支持 XmlSchema 导入/导出

.NET 7 RC1 在 DataContractSerializer 空间中带来了导入和导出 XmlSchema 的回归。 该 API 尽可能类似于 .NET Framework  4.8 API,以便从 .NET Framework 轻松移植代码。 

该导出功能是与 .NET 7.0 SDK 中的 DataContractSerializer 一起内置的功能,在名为 System.Runtime.Serialization.Schema 的附加包中可用。 (这个包不是 7.0 SDK 的一部分,因为它依赖于 System.CodeDom,也作为一个单独的包提供。)

参考:dotnet/runtime#72243 和 4.8 导出 和 导入 API 文档 。

检测 HTTP/2 和 HTTP/3 协议错误

使用带有默认 SocketsHttpHandler 的 HttpClient 时,现在可以检测 HTTP/2 和 HTTP/3 协议错误代码。 此功能对于 gRPC 等高级应用程序很有用。

用法

调用 HttpClient 方法时:

using var client = new HttpClient();

try
{
var response = await client.GetStringAsync("https://myservice");
}
catch (HttpRequestException ex) when (ex.InnerException is HttpProtocolException protocolException)
{
Console.WriteLine("HTTP2/3 protocol error code: " + protocolException.ErrorCode);
}

调用响应流方法时

using var client = new HttpClient();
using var response = awaitclient.GetAsync("https://myservice", HttpCompletionOption.ResponseHeadersRead);
using var responseStream = await response.Content.ReadAsStreamAsync();
using var memoryStream = new MemoryStream();

try
{
await responseStream.CopyToAsync(memoryStream);
}
catch (HttpProtocolException protocolException)
{
Console.WriteLine("HTTP2/3 protocol error code: " + protocolException.ErrorCode);
}

参考:dotnet/runtime#70684 。

 

有关该候选版本的其他功能可以查看 Issue #7716 ,或查看更新博客。


相關推薦

2022-10-17

NET 7 RC2 已作为 .NET 7 的最新候选版本 (RC)发布,该版本已通过 Visual Studio 17.4 Preview 3测试,并在生产环境中得到支持。 点此下载适用于 Windows、macOS 和 Linux 的 .NET 7 RC2。如需在 Visual Studio 系列产品中试用 .NET 7,建议使用预览

2023-07-27

器和站点上评估 RC2。 WordPress 6.3 计划于 2023 年 8 月 8 日发布——距今天仅两周。 RC2 亮点 自 2023 年 7 月 18 日发布 RC1 以来, Editor和Trac中已解决了大约 15 个问题。 http://mp.weixin.qq.com/s?__biz=MzAwMTgyOTM1Mw==&mid=2247485907&idx=1&a

2023-04-17

Spring Data 2023.0 发布系列的第一个候选版本以及 service releaes 2022.0.5 和 2021.2.11 已经可用。这些版本附带改进、以及回归修复。 公告指出,为方便起见,即将发布的 Spring Boot 3.0.6 和 2.7.11 版本将采用 service releases。 2023.0.0

2022-07-13

Python 3.11.0 第四个 Beta 版本已发布。按照此前的发布日程,Beta4 原本是 Beta 阶段的最后一个版本,但目前计划出现了变动,开发团队表示还需要再发布 Beta5,目标是在 Beta5 之后没有 ABI 更改,并且在第一个候选版本 3.11.0rc1 之后

2022-09-07

PHP 8.2.0 的第一个候选版本 RC 1 现已发布,带来了各种错误修复,包括可能的崩溃修复。PHP CLI 的内置 Web 服务器也对其静态资源的处理进行了各种改进。 根据介绍,早期的 PHP 8.2 开发版本包括: 增加了对在 traits 中定义常量

2023-09-15

NET 8 发布了首个 RC。据称 RC 阶段会发布两个版本,正式版将于 2023 年 11 月 14 日至 16 日在 .NET Conf 2023 上推出。.NET 8 是长期支持 (LTS) 版本,将会获得 3 年技术支持。 公告写道,此版本为 Android 和 WASM 引入了全新的 AOT 模式

2023-04-17

Mesa 23.1-rc1 发布了。Mesa 23.1-rc1 是本季度 Mesa 功能系列的第一个每周发布候选版本,该候选版本将持续到稳定版本准备就绪——可能在 5 月的某个时候。 Mesa 23.1 带来了许多新功能,包括 RadeonSI Rusticl OpenCL 支持 支持图形管道

2022-06-07

Linux 5.19 第一个候选版本已经发布了,这个版本的体积有点大,很大程度是因为合并了近 50 万行新的图形驱动程序代码。 候选版本大约 60% 的内容是各种驱动程序,新的 AMD 图形驱动代码顺利推动了 Arm 多平台通用工作的完善。

2022-09-16

:https://dotnetchina.gitee.io/furion 准备工作 早就在 .NET7 发布 Preview 版本的时候,Furion 团队就着实进行适配,前前后后耗时4个多月解决了 .NET5 升级到 .NET6、.NET7 的所有问题,保证一套代码兼容 .NET5+,支持现有的所有 Furion 版本

2024-10-20

Spring Data 2024.1 已经进入候选发布阶段,RC1 现已发布。GA 版本则计划于 11 月中旬发布。 公告指出,此版本完善了跨模块的 Value Expression 支持,让用户能够利用@Query中的属性占位符以及现有的 SpEL 支持。Spring Data fragments 的开发人

2023-08-08

Python 3.12.0 发布了第 1 个 RC 版本。 开发团队表示,进入候选版本阶段后,只接受经过 review 且修复明确错误的代码。RC2(也是最后一个候选版本)计划于 2023 年 9 月 4 日发布,而 3.12.0 的正式版本计划于 2023 年 10 月 2 日发布。

2022-06-02

Python 3.11.0 第二个 Beta 版本已发布,预计 Beta 阶段将会发布 4 个版本。 发布公告写到,新版包含 164 个新的 commit,修复了从代码到文档的许多错误。开发团队希望大家继续积极参与测试,虽然 Beta 阶段的功能已完整,但在发布

2022-05-09

Python 3.11.0 发布了首个 Beta 版本。 开发团队称,虽然该版本计划在功能完整的情况下进入 Beta 阶段,但在发布候选阶段之前,功能可能会被修改或在极少数情况下被删除。他们的目标是在 beta 4 之后没有 ABI 更改,并且在第一个

2022-07-28

Python 3.11.0 第五个 Beta 版本已发布。按照发布日程,Beta5 是 Beta 阶段的最后一个版本。Beta 阶段主要是面向社区让使用者充分测试新特性,以及修复错误。Beta 之后是 RC,在 RC 发布之前,功能可能会被修改或在极少数情况下被删