C# polly在给定时间段内重试策略

C# polly在给定时间段内重试策略,c#,polly,C#,Polly,我有以下代码: var expirationPeriodMilliseconds = 1000; return Policy .HandleResult<EnquiryResult>(message => message.Status == EnquiryStatus.SystemError) .RetryForeverAsync() // instead run until expirationPeriodMilliseconds .ExecuteAsync

我有以下代码:

var expirationPeriodMilliseconds = 1000;
return Policy
   .HandleResult<EnquiryResult>(message => message.Status == EnquiryStatus.SystemError)
   .RetryForeverAsync() // instead run until expirationPeriodMilliseconds
   .ExecuteAsync(async () =>
                await ratingProvider.Enquire(request, cancellationToken));
var expirationperiodmissions=1000;
退货政策
.HandleResult(message=>message.Status==inquiryStatus.SystemError)
.RetryForeverAsync()//改为运行到ExpirationPeriod毫秒
.ExecuteAsync(异步()=>
等待评级提供商。查询(请求、取消令牌));

polly有没有办法在一段时间内使用重试选项?有什么想法吗?谢谢

您是否检查了其他
.RetryXXX
等待和重试
方法?立即重试还是在一段时间后重试?如果代码在服务器故障后立即重试,则最有可能的结果是得到相同的故障。简单地说,如果发生InquiryStatus.SystemError,我希望持续重试1000毫秒。您可以使用多个策略,例如重试和超时。这是在一次会议上提出的。您可以使用
myTimeout将
RetryForeverAsync
包装在
Timeout
中。包装(myRetry)
此问题中的更多内容: