我正在使用Polly库来处理瞬态故障。对于同步操作,Polly断路器策略运行良好,但当我创建其异步版本时,它不会重试执行。请建议: 异步方法: private async static Task HelloWorld() { if (DateTime.Now <...
我正在尝试为 Polly 写单元测试,但似乎返回值已被缓存。 方法 PostAsyncWithRetry: using Polly; using System; using System.Diagnostics; using System.Net.Cache; using System.N...
我有一个查询IGetHamburgers,它调用外部API。 我已将IGetHamburgers的实现注册为我的DI容器中的Singleton。我正在使用Polly作为断路器,如果两个请求失败,则电路将打开。 我的目标是所有对汉堡包api的调用都应通过同一断路器进行,如果GetHamburge...
如何使用 Polly 实现重试逻辑,无限次地重试执行一个函数并添加延迟,但不处理任何异常。场景是重复获取状态信息,但没有预期的异常。
我想介绍如何在我们的.net应用程序中处理瞬态错误。目前有两个可用的nu-get软件包,一个是Polly框架,另一个是Microsoft瞬态故障处理应用程序块。 我们调查并发现两个都支持异步功能和不同的重试策略。Polly框架还支持断路器。请问有人能够建议使用哪个框架并给出一些充分的理由。此...
在 Polly 中,是否有一种方法可以重试除了指定异常以外的所有异常...例如: var p = Policy .Handle<HttpListenerException>(e => !(e.NativeErrorCode == 1)) .Or<Exc...
我知道可以使用 Polly 指定需要重试的 HTTP 错误代码列表(例如 408、502、503 等),但如果没有指定任何代码,那么默认会重试哪些代码呢?
我正在我的C# web应用程序中使用Polly来重试请求。 我的示例代码包含在此帖子中。 代码按预期工作,但传递给CreateFile()的最后一个参数(当前硬编码为0)需要是retryAttempt的值。 如何在Execute的Action中获取retryAttempt的值?return P...
目前我有这个请求: await url .SetQueryParams(queryString) .SetClaimsToken() .GetJsonAsync<T>() 我希望现在开始使用Polly来处理重试并提供更好的用户体验(https://gi...
我需要记录在ASP.NET CORE 2.1+中通过Polly定义的重试策略。 以下是我的代码,显示了Polly Retry Polly并使用HttpClient。 public IServiceProvider ConfigureServices(IServiceCollection s...