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时,它不可用!
总结评论中的讨论:
- 正如 Peter Csala 所说:“
Polly.Extensions.Http
包已弃用。它已超过 3 年未修改。”
- 在 the wiki of the
Polly
github 中描述了 Polly
与 HttpClientFactory
一起使用的新方法。好像用的是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)
}));
出于同样的原因,我需要使用 Polly.Extensions.Http。
我安装了 Polly 和 Polly.Extensions.Http 软件包,并使用了这些软件包
global using Polly;
global using Polly.Retry;
global using Polly.Timeout;
global using Polly.Extensions.Http;
但是当需要添加到HttpClient时,它不可用!
总结评论中的讨论:
- 正如 Peter Csala 所说:“
Polly.Extensions.Http
包已弃用。它已超过 3 年未修改。” - 在 the wiki of the
Polly
github 中描述了Polly
与HttpClientFactory
一起使用的新方法。好像用的是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)
}));