在Polly 6中,我可以使用这样的表达式重试可能引发异常的函数:
Policy
.Handle<Exception>(ex => true)
.WaitAndRetry(3, _ => TimeSpan.FromSeconds(1))
.Execute(() => DoSomething());
在Polly 7中,这似乎不起作用,但是文档仍然建议这样做。
似乎Handle<Exception>
返回的PolicyBuilder
上没有Retry
或WaitAndRetry
方法。 HandleResult<T>
确实具有这些方法,但不能用于处理引发的异常。
这在7中应该如何工作?