Polly.RetrySyntaxAsync.WaitAndRetryForeverAsync C# (CSharp) Method

WaitAndRetryForeverAsync() public static method

Builds a Policy that will wait and retry indefinitely.
sleepDurationProvider
public static WaitAndRetryForeverAsync ( this policyBuilder, TimeSpan>.Func sleepDurationProvider ) : RetryPolicy
policyBuilder this The policy builder.
sleepDurationProvider TimeSpan>.Func The function that provides the duration to wait for for a particular retry attempt.
return Polly.Retry.RetryPolicy
        public static RetryPolicy WaitAndRetryForeverAsync(this PolicyBuilder policyBuilder, Func<int, TimeSpan> sleepDurationProvider)
        {
            if (sleepDurationProvider == null) throw new ArgumentNullException("sleepDurationProvider");

            Action<Exception, TimeSpan> doNothing = (_, __) => { };

            return policyBuilder.WaitAndRetryForeverAsync(sleepDurationProvider, doNothing);
        }

Same methods

RetrySyntaxAsync::WaitAndRetryForeverAsync ( this policyBuilder, TimeSpan>.Func sleepDurationProvider, Action onRetry ) : RetryPolicy
RetrySyntaxAsync::WaitAndRetryForeverAsync ( this policyBuilder, TimeSpan>.Func sleepDurationProvider, TimeSpan>.Action onRetry ) : RetryPolicy
RetrySyntaxAsync::WaitAndRetryForeverAsync ( this policyBuilder, TimeSpan>.Func sleepDurationProvider, Func onRetryAsync ) : RetryPolicy
RetrySyntaxAsync::WaitAndRetryForeverAsync ( this policyBuilder, TimeSpan>.Func sleepDurationProvider, Func onRetryAsync ) : RetryPolicy