7得票3回答
Polly的CircuitBreakerAsync在发生异常时不会重试

我正在使用Polly库来处理瞬态故障。对于同步操作,Polly断路器策略运行良好,但当我创建其异步版本时,它不会重试执行。请建议: 异步方法: private async static Task HelloWorld() { if (DateTime.Now &lt...

10得票1回答
使用Moq测试Polly重试策略

我正在尝试为 Polly 写单元测试,但似乎返回值已被缓存。 方法 PostAsyncWithRetry: using Polly; using System; using System.Diagnostics; using System.Net.Cache; using System.N...

10得票1回答
Polly策略应该是单例吗?

我有一个查询IGetHamburgers,它调用外部API。 我已将IGetHamburgers的实现注册为我的DI容器中的Singleton。我正在使用Polly作为断路器,如果两个请求失败,则电路将打开。 我的目标是所有对汉堡包api的调用都应通过同一断路器进行,如果GetHamburge...

9得票2回答
使用Polly库实现重试逻辑,无需反复进行异常处理

如何使用 Polly 实现重试逻辑,无限次地重试执行一个函数并添加延迟,但不处理任何异常。场景是重复获取状态信息,但没有预期的异常。

12得票1回答
Polly框架与微软瞬态故障处理之间的比较

我想介绍如何在我们的.net应用程序中处理瞬态错误。目前有两个可用的nu-get软件包,一个是Polly框架,另一个是Microsoft瞬态故障处理应用程序块。 我们调查并发现两个都支持异步功能和不同的重试策略。Polly框架还支持断路器。请问有人能够建议使用哪个框架并给出一些充分的理由。此...

9得票1回答
波莉重试所有异常,除了特定条件

在 Polly 中,是否有一种方法可以重试除了指定异常以外的所有异常...例如: var p = Policy .Handle<HttpListenerException>(e => !(e.NativeErrorCode == 1)) .Or<Exc...

13得票1回答
默认���况下,Polly (.Net) 会重试哪些 HTTP 错误码?

我知道可以使用 Polly 指定需要重试的 HTTP 错误代码列表(例如 408、502、503 等),但如果没有指定任何代码,那么默认会重试哪些代码呢?

13得票1回答
如何在通过Polly重试策略执行的委托中获取重试计数?

我正在我的C# web应用程序中使用Polly来重试请求。 我的示例代码包含在此帖子中。 代码按预期工作,但传递给CreateFile()的最后一个参数(当前硬编码为0)需要是retryAttempt的值。 如何在Execute的Action中获取retryAttempt的值?return P...

7得票3回答
如何在Flurl.Http中使用Polly?

目前我有这个请求: await url .SetQueryParams(queryString) .SetClaimsToken() .GetJsonAsync<T>() 我希望现在开始使用Polly来处理重试并提供更好的用户体验(https://gi...

10得票2回答
记录Polly等待和重试策略ASP.NET CORE 2.1

我需要记录在ASP.NET CORE 2.1+中通过Polly定义的重试策略。 以下是我的代码,显示了Polly Retry Polly并使用HttpClient。 public IServiceProvider ConfigureServices(IServiceCollection s...