[英]Identify completion of final retry by Polly retry policy
如何确定Polly中最终重试的完成(不是onRetry事件,而是实际执行和完成)?
我可以将重试计数与onRetry事件中的最大重试计数进行比较,但是该事件只是重试的启动,尚未在等待时间内发生。 我想做的是确定最终重试的成功或失败。
我想做的是确定最终重试的成功或失败。
您可以使用Polly的ExecuteAndCaptureAsync()
代替.ExecuteAsync()
。
ExecuteAndCaptureAsync()
返回带有PolicyResult.Outcome == OutcomeType.Successful
或OutcomeType.Failure
的PolicyResult
对象(在文档中涉及的其他属性中)。
如果坚持使用.ExecuteAsync()
而不是ExecuteAndCaptureAsync()
,则通过继续执行下一条语句来确定最终尝试的结束(成功)。 或(在失败时)通过将策略重新抛出最终异常来解决 。 ExecuteAndCaptureAsync()
只是这些行为的包装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.