Я хотел бы выполнить определенную операцию, и если она не удастся трижды вернуть null. Что-то вроде этого в Polly было бы идеально:
var results = await Policy<IList<Value>>
.Handle<TaskCanceledException>()
.RetryAsync<IList<Value>>(3)
.FallbackAsync(null as IList<Value>)
.ExecuteAsync(() => myRestfulCall());
Это невозможно, поскольку RetryAsync
возвращает AsyncRetryPolicy
и для этого типа не определен метод расширения Fallback. Есть ли для этого синтаксис Polly, который не требует блока try / catch?