Я хочу настроить httpClient с политикой повторных попыток в контейнере Autofac. Приведенный ниже код не инициирует повторную попытку. Я что-то упустил?
Определение политики
Я хочу настроить httpClient с политикой повторных попыток в контейнере Autofac. Приведенный ниже код не инициирует повторную попытку. Я что-то упустил? Определение политики [code]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); }); } [/code] Регистрация DI [code]var services = new ServiceCollection(); services.AddHttpClient(); var providerFactory = new AutofacServiceProviderFactory();
Я создаю веб-приложение MVC, которое вызывает API, используя .net core 2.2, используя отдельные HttpClient для вызова каждого контроллера (тот же API).
Пример:
Для действий пользовательского контроллера: UserService (httpclient)
Для действий...
У меня не работает следующее:
IContainer container;
ContainerBuilder builder = new ContainerBuilder();
container = builder.Build();
builder.RegisterInstance(container).As();
Одному из моих контроллеров требуется экземпляр IContainer, но этот...
У меня есть следующий вариант использования, в котором я хочу получить информацию о нескольких состояниях ошибок для устройства из нескольких источников данных. Я хочу немедленно завершить все задачи и вернуть основной задаче статус ошибки, если...