结合上一篇文章我写了一个demo测试下

重试2次

 _polly.PollyRetry<Exception>(()=>_demoQuery.GetTestAOPAsync(), );

结果:

.NetCore中使用ExceptionLess记录Polly中的操作异常日志-LMLPHP

按需重试

_polly.PollyWaitAndRetry<Exception>(() => _demoQuery.GetTestAOPAsync(), new TimeSpan[]{
TimeSpan.FromSeconds(),
TimeSpan.FromSeconds(),
TimeSpan.FromSeconds(),
TimeSpan.FromSeconds()
});

结果:

.NetCore中使用ExceptionLess记录Polly中的操作异常日志-LMLPHP

熔断

  _polly.PollyCircuitBreaker<Exception>(() => _demoQuery.GetTestAOPAsync(), , TimeSpan.FromSeconds());

结果

.NetCore中使用ExceptionLess记录Polly中的操作异常日志-LMLPHP

05-11 19:22