12得票3回答
刷新令牌使用带有命名客户端的 Polly

我有一个像这样的政策 var retryPolicy = Policy .Handle<HttpRequestException>() .OrResult<HttpResponseMessage>(resp => resp.StatusCode ...

11得票1回答
使用与重试策略相关联的特定超时时间。

我正在以下列方式创建重试策略: var policy = Policy.Handle<Exception>().WaitAndRetryAsync... 如何为上述重试策略设置超时时间?Policy.TimeoutAsync返回一个TimeoutPolicy,因此我无法像下面...

11得票4回答
Polly策略在使用“AddPolicyHandler”时无法工作

我有一个应用程序,它请求需要通过access_token进行身份验证的服务。 我的想法是,如果access_token已过期,则使用Polly进行重试。 我在.NET Core 3.1应用程序中使用Refit(v5.1.67)和Polly(v7.2.1)。 服务注册如下:services.Ad...

10得票1回答
如何使用ILoggerFactory记录Polly的重试日志

或:如何从静态方法记录日志。 来自https://github.com/App-vNext/Polly,你可以看到像这样的示例,其中日志记录器是可用的: Policy .Timeout(30, onTimeout: (context, timespan, task) => ...

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

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

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

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

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

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

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

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

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

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

8得票3回答
如何使用传递 CancellationToken 的参数来模拟一个方法?

我最近学习和使用Polly来为我的代码添加弹性,特别是针对超时和重试策略。然而,我不知道如何使用polly进行单元测试。更具体地说,我不知道如何模拟一个带有Cancellation Token作为参数的方法。以下是我的代码结构: public class Caller { priva...