Polly.Extensions.Http IHttpClientFactory 无法访问 - .Net6

Polly.Extensions.Http not accessible for IHttpClientFactory - .Net6

出于同样的原因,我需要使用 Polly.Extensions.Http

我安装了 Polly 和 Polly.Extensions.Http 软件包,并使用了这些软件包

global using Polly;
global using Polly.Retry;
global using Polly.Timeout;
global using Polly.Extensions.Http;

但是当需要添加到HttpClient时,它不可用!

I use these refrence

总结评论中的讨论:

  • 正如 Peter Csala 所说:Polly.Extensions.Http 包已弃用。它已超过 3 年未修改。”
  • the wiki of the Polly github 中描述了 PollyHttpClientFactory 一起使用的新方法。好像用的是Microsoft.Extensions.Http.Polly.

例如

services.AddHttpClient("GitHub", client =>
{
    client.BaseAddress = new Uri("https://api.github.com/");
    client.DefaultRequestHeaders.Add("Accept", "application/vnd.github.v3+json");
})
.AddTransientHttpErrorPolicy(builder => builder.WaitAndRetryAsync(new[]
{
    TimeSpan.FromSeconds(1),
    TimeSpan.FromSeconds(5),
    TimeSpan.FromSeconds(10)
}));