已删除NUGET_ENABLE_ENHANCED_HTTP_RETRY环境变量

环境变量 NUGET_ENABLE_ENHANCED_HTTP_RETRY 在 .NET 10 中不再有任何影响。 以前,此环境变量可用于在 NuGet 操作中为失败的 HTTP 调用禁用指数退避重试。

引入的版本

.NET 10

以前的行为

以前,当环境变量被设置为NUGET_ENABLE_ENHANCED_HTTP_RETRY时为false,NuGet 使用的是旧的重试行为,即在失败的 HTTP 调用之间固定延迟 200 毫秒,而不是采用指数退避策略。

新行为

环境变量 NUGET_ENABLE_ENHANCED_HTTP_RETRY 不起作用。 NuGet 始终对失败的 HTTP 调用使用指数重试回退,这是自 .NET SDK 6.0.300 以来的默认行为。

破坏性变更的类型

此更改为行为更改

更改原因

自从 .NET SDK 6.0.300 版本以来,近四年来,指数重试退避机制一直是默认行为。 此功能在还原无法处理所有包请求的不堪重负的服务器时提供帮助,指数重试允许这些请求成功。 由于没有反馈表明此方法存在问题,因此回退选项已失去其作用。

无需执行任何操作。

受影响的 API

没有。