В Polly 6 я мог бы использовать подобное выражение, чтобы повторить функцию, которая может вызвать исключение:
Policy
.Handle<Exception>(ex => true)
.WaitAndRetry(3, _ => TimeSpan.FromSeconds(1))
.Execute(() => DoSomething());
В Polly 7 это, похоже, не работает, но документация по-прежнему предлагает сделатьthis.
Кажется, что Handle<Exception>
возвращает PolicyBuilder
, для которого нет метода Retry
или WaitAndRetry
.HandleResult<T>
имеет эти методы, но его нельзя использовать для обработки сгенерированных исключений.
Как это должно работать в 7?