Polly.RetrySyntax.WaitAndRetryForever C# (CSharp) Method

WaitAndRetryForever() public static method

Builds a Policy that will wait and retry indefinitely.
sleepDurationProvider
public static WaitAndRetryForever ( 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 WaitAndRetryForever(this PolicyBuilder policyBuilder, Func<int, TimeSpan> sleepDurationProvider)
        {
            if (sleepDurationProvider == null) throw new ArgumentNullException("sleepDurationProvider");

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

            return policyBuilder.WaitAndRetryForever(sleepDurationProvider, doNothing);
        }

Same methods

RetrySyntax::WaitAndRetryForever ( this policyBuilder, TimeSpan>.Func sleepDurationProvider, Action onRetry ) : RetryPolicy
RetrySyntax::WaitAndRetryForever ( this policyBuilder, TimeSpan>.Func sleepDurationProvider, TimeSpan>.Action onRetry ) : RetryPolicy