繁体   English   中英

通过Polly重试策略确定最终重试的完成

[英]Identify completion of final retry by Polly retry policy

如何确定Polly中最终重试的完成(不是onRetry事件,而是实际执行和完成)?

我可以将重试计数与onRetry事件中的最大重试计数进行比较,但是该事件只是重试的启动,尚未在等待时间内发生。 我想做的是确定最终重试的成功或失败。

我想做的是确定最终重试的成功或失败。

您可以使用Polly的ExecuteAndCaptureAsync()代替.ExecuteAsync()

ExecuteAndCaptureAsync()返回带有PolicyResult.Outcome == OutcomeType.SuccessfulOutcomeType.FailurePolicyResult对象(在文档中涉及的其他属性中)。


如果坚持使用.ExecuteAsync()而不是ExecuteAndCaptureAsync() ,则通过继续执行下一条语句来确定最终尝试的结束(成功)。 或(在失败时)通过将策略重新抛出最终异常来解决 ExecuteAndCaptureAsync()只是这些行为的包装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM