Время до следующей повторной попытки составляет 10 секунд, а время ожидания для каждого запроса в рамках повторной попытки — 5 секунд.
Проблема в том, что служба API может отвечать медленно. Я хотел бы иметь экспоненциальный тайм-аут для каждого запроса в течение повтора (а не времени задержки)
Я использую Polly для повторных HTTP-запросов. Следующий код работает нормально: [code]IAsyncPolicy waitTimeout = Policy.TimeoutAsync(TimeSpan.FromSeconds(5));
// Register the HTTP client with the Polly policies builder.Services.AddHttpClient( "ApiClient", client => {client.Timeout = TimeSpan.FromSeconds(230); }) .AddHeaderPropagation() .AddPolicyHandler(Policy.WrapAsync(retry, waitTimeout)); [/code] Время до следующей повторной попытки составляет 10 секунд, а время ожидания для каждого запроса в рамках повторной попытки — 5 секунд. Проблема в том, что служба API может отвечать медленно. Я хотел бы иметь экспоненциальный тайм-аут для каждого запроса в течение повтора (а не времени задержки)