Как настроить политику опроса для HttpClient в Autofac ContainerBuilder в .Net 6C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как настроить политику опроса для HttpClient в Autofac ContainerBuilder в .Net 6

Сообщение Anonymous »

Я хочу настроить httpClient с политикой повторных попыток в контейнере Autofac. Приведенный ниже код не инициирует повторную попытку. Я что-то упустил?
Определение политики

Код: Выделить всё

static IAsyncPolicy GetRetryPolicy()
{
return HttpPolicyExtensions
.HandleTransientHttpError()
.OrResult(msg => msg.StatusCode != System.Net.HttpStatusCode.OK)
.WaitAndRetryAsync(6, retryAttempt => TimeSpan.FromSeconds(retryAttempt),
(exception, timeSpan, retryCount, context) =>
{
Task.Delay(5000);
});
}
Регистрация DI

Код: Выделить всё

var services = new ServiceCollection();
services.AddHttpClient();
var providerFactory = new AutofacServiceProviderFactory();

ContainerBuilder builder = providerFactory.CreateBuilder(services);

builder.Register(c => c.Resolve()
.AddPolicyHandler(GetRetryPolicy()));

builder.Register(c => c.Resolve().CreateClient())
.As();
В коде нет ошибок. Он не инициирует повторные попытки.

Подробнее здесь: https://stackoverflow.com/questions/755 ... builder-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»