首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Polly WaitAndRetryAsync诉WaitAndRetry

Polly WaitAndRetryAsync诉WaitAndRetry
EN

Stack Overflow用户
提问于 2022-07-24 02:28:38
回答 1查看 181关注 0票数 1

我正在研究.NET核心WebAPI项目中的重试逻辑。我在那里使用polly,我们有WaitAndRetryAsyncWaitAndRetry方法。

WaitAndRetryAsyncWaitAndRetry的区别是什么?

什么时候应该使用哪一种?

EN

回答 1

Stack Overflow用户

发布于 2022-07-24 04:55:21

当您使用Polly时,您必须预先了解一些关于您要修饰的方法/函数的信息,以便能够以正确的方式定义策略。

在重试的情况下,可以使用16种不同的方法来覆盖不同的用例。

方法或功能

如果要被修饰的方法不返回任何值,则使用Policy.Handle...

但是,如果它以特定类型返回,则更倾向于Policy<T>.Handle...

同步或异步

如果要修饰的方法/函数是同步的,那么更喜欢那些而不是Async后缀的方法。

但是,如果您想装饰一个异步方法/函数,那么更喜欢带有Async后缀的方法/函数。

有或没有惩罚

如果您不想在重试尝试之间等待(所以您希望在上次失败的尝试之后立即开始新的尝试),那么更喜欢那些以Retry开头的方法

如果您确实希望在尝试之间等待,那么使用具有Wait前缀的方法之一。

有限或无限制的重试尝试

如果您知道要修饰的方法/函数最终会成功,但不知道经过多少次重试之后,那么更喜欢那些方法名包括Forever的方法。

如果您不知道要修饰的方法/函数最终是否会成功,并且不想无限期地等待,那么更喜欢那些而不是包含单词Forever的方法,这样您就可以指定最大的重试尝试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73095394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档