RetryTResultSyntax
Fluent API for defining a Retry Policy<T>.
Builds a Policy<T> that will retry once.
public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount)
Builds a Policy<T> that will retry retryCount times.
public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int> onRetry)
Builds a Policy<T> that will retry once
calling onRetry on retry with the handled exception or result and retry count.
public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Action<DelegateResult<TResult>, int> onRetry)
Builds a Policy<T> that will retry retryCount times
calling onRetry on each retry with the handled exception or result and retry count.
public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int, Context> onRetry)
Builds a Policy<T> that will retry once
calling onRetry on retry with the handled exception or result, retry count and context data.
public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Action<DelegateResult<TResult>, int, Context> onRetry)
Builds a Policy<T> that will retry retryCount times
calling onRetry on each retry with the handled exception or result, retry count and context data.
Builds a Policy<T> that will retry indefinitely until the action succeeds.
public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>> onRetry)
Builds a Policy<T> that will retry indefinitely
calling onRetry on each retry with the handled exception or result.
public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int> onRetry)
Builds a Policy<T> that will retry indefinitely
calling onRetry on each retry with the handled exception or result and retry count.
public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, Context> onRetry)
Builds a Policy<T> that will retry indefinitely
calling onRetry on each retry with the handled exception or result and context data.
public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int, Context> onRetry)
Builds a Policy<T> that will retry indefinitely
calling onRetry on each retry with the handled exception or result, retry count and context data.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider)
Builds a Policy<T> that will wait and retry retryCount times.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc).
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan> onRetry)
Builds a Policy<T> that will wait and retry retryCount times
calling onRetry on each retry with the handled exception or result and the current sleep duration.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc).
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry retryCount times
calling onRetry on each retry with the handled exception or result, current sleep duration and context data.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc).
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, int, Context> onRetry)
Builds a Policy<T> that will wait and retry retryCount times
calling onRetry on each retry with the handled exception or result, current sleep duration, retry count, and context data.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc).
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider)
Builds a Policy<T> that will wait and retry retryCount times.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc) and execution context.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry retryCount times
calling onRetry on each retry with the handled exception or result, current sleep duration and context data.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc) and execution context.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, int, Context> onRetry)
Builds a Policy<T> that will wait and retry retryCount times
calling onRetry on each retry with the handled exception or result, current sleep duration, retry count, and context data.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc) and execution context.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider)
Builds a Policy<T> that will wait and retry retryCount times.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc), previous execution result and execution context.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry retryCount times
calling onRetry on each retry with the handled exception or result, current sleep duration and context data.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc), previous execution result and execution context.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, int, Context> onRetry)
Builds a Policy<T> that will wait and retry retryCount times
calling onRetry on each retry with the handled exception or result, current sleep duration, retry count, and context data.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc), previous execution result and execution context.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations)
Builds a Policy<T> that will wait and retry as many times as there are provided sleepDurations
On each retry, the duration to wait is the current sleepDurations item.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Action<DelegateResult<TResult>, TimeSpan> onRetry)
Builds a Policy<T> that will wait and retry as many times as there are provided sleepDurations
calling onRetry on each retry with the handled exception or result and the current sleep duration.
On each retry, the duration to wait is the current sleepDurations item.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry as many times as there are provided sleepDurations
calling onRetry on each retry with the handled exception or result, current sleep duration and context data.
On each retry, the duration to wait is the current sleepDurations item.
public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Action<DelegateResult<TResult>, TimeSpan, int, Context> onRetry)
Builds a Policy<T> that will wait and retry as many times as there are provided sleepDurations
calling onRetry on each retry with the handled exception or result, current sleep duration, retry count and context data.
On each retry, the duration to wait is the current sleepDurations item.
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc)
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc) and execution context
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan> onRetry)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds,
calling onRetry on each retry with the handled exception or result.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc)
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, int, TimeSpan> onRetry)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds,
calling onRetry on each retry with the handled exception or result and retry count.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc)
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds,
calling onRetry on each retry with the handled exception or result and execution context.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc) and execution context.
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, int, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds,
calling onRetry on each retry with the handled exception or result, retry count and execution context.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc) and execution context.
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds,
calling onRetry on each retry with the handled exception or result and execution context.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc), previous execution result and execution context.
public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, int, TimeSpan, Context> onRetry)
Builds a Policy<T> that will wait and retry indefinitely until the action succeeds,
calling onRetry on each retry with the handled exception or result, retry count and execution context.
On each retry, the duration to wait is calculated by calling sleepDurationProvider with
the current retry number (1 for first retry, 2 for second etc), previous execution result and execution context.