У меня есть следующий код:
var expirationPeriodMilliseconds = 1000;
return Policy
.HandleResult<EnquiryResult>(message => message.Status == EnquiryStatus.SystemError)
.RetryForeverAsync() // instead run until expirationPeriodMilliseconds
.ExecuteAsync(async () =>
await ratingProvider.Enquire(request, cancellationToken));
Есть ли какое-либо решение, позволяющее Polly использовать опцию повторной попытки в течение определенного периода времени? Любые идеи? Спасибо
.RetryXXX
илиWaitAndRetry
? Повторить сразу или через некоторое время? Если код повторяется сразу же после сбоя сервера, наиболее вероятным результатом будет та же ошибка. - person Panagiotis Kanavos   schedule 01.08.2018RetryForeverAsync
внутриTimeout
с помощьюmyTimeout.Wrap(myRetry)
- person Panagiotis Kanavos   schedule 01.08.2018