结合上一篇文章我写了一个demo测试下
重试2次
_polly.PollyRetry<Exception>(()=>_demoQuery.GetTestAOPAsync(), );
结果:
按需重试
_polly.PollyWaitAndRetry<Exception>(() => _demoQuery.GetTestAOPAsync(), new TimeSpan[]{
TimeSpan.FromSeconds(),
TimeSpan.FromSeconds(),
TimeSpan.FromSeconds(),
TimeSpan.FromSeconds()
});
结果:
熔断
_polly.PollyCircuitBreaker<Exception>(() => _demoQuery.GetTestAOPAsync(), , TimeSpan.FromSeconds());
结果