Table of Contents

Class AsyncRetryTResultSyntax

Namespace
Polly
Assembly
Polly.dll
public static class AsyncRetryTResultSyntax
Inheritance
AsyncRetryTResultSyntax
Inherited Members

Methods

RetryAsync<TResult>(PolicyBuilder<TResult>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder)

Parameters

policyBuilder PolicyBuilder<TResult>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, Action<DelegateResult<TResult>, int, Context>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetry Action<DelegateResult<TResult>, int, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, Action<DelegateResult<TResult>, int>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetry Action<DelegateResult<TResult>, int>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, Func<DelegateResult<TResult>, int, Context, Task>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<DelegateResult<TResult>, int, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetryAsync Func<DelegateResult<TResult>, int, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, Func<DelegateResult<TResult>, int, Task>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<DelegateResult<TResult>, int, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetryAsync Func<DelegateResult<TResult>, int, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, int)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, int, Action<DelegateResult<TResult>, int, Context>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Action<DelegateResult<TResult>, int, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
onRetry Action<DelegateResult<TResult>, int, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, int, Action<DelegateResult<TResult>, int>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Action<DelegateResult<TResult>, int> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
onRetry Action<DelegateResult<TResult>, int>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<DelegateResult<TResult>, int, Context, Task>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<DelegateResult<TResult>, int, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
onRetryAsync Func<DelegateResult<TResult>, int, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<DelegateResult<TResult>, int, Task>)

public static AsyncRetryPolicy<TResult> RetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<DelegateResult<TResult>, int, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
onRetryAsync Func<DelegateResult<TResult>, int, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder)

Parameters

policyBuilder PolicyBuilder<TResult>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Action<DelegateResult<TResult>, Context>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetry Action<DelegateResult<TResult>, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Action<DelegateResult<TResult>, int, Context>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetry Action<DelegateResult<TResult>, int, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Action<DelegateResult<TResult>, int>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetry Action<DelegateResult<TResult>, int>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Action<DelegateResult<TResult>>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetry Action<DelegateResult<TResult>>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<DelegateResult<TResult>, Context, Task>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<DelegateResult<TResult>, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetryAsync Func<DelegateResult<TResult>, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<DelegateResult<TResult>, int, Context, Task>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<DelegateResult<TResult>, int, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetryAsync Func<DelegateResult<TResult>, int, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<DelegateResult<TResult>, int, Task>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<DelegateResult<TResult>, int, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetryAsync Func<DelegateResult<TResult>, int, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

RetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<DelegateResult<TResult>, Task>)

public static AsyncRetryPolicy<TResult> RetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<DelegateResult<TResult>, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
onRetryAsync Func<DelegateResult<TResult>, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, IEnumerable<TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, IEnumerable<TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, IEnumerable<TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, int, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Action<DelegateResult<TResult>, TimeSpan, int, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan, int, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, IEnumerable<TimeSpan>, Action<DelegateResult<TResult>, TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Action<DelegateResult<TResult>, TimeSpan> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, IEnumerable<TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Func<DelegateResult<TResult>, TimeSpan, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, IEnumerable<TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, IEnumerable<TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations, Func<DelegateResult<TResult>, TimeSpan, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, Context, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, Context, TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, Context, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, int, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, int, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, Context, TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan, int, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, Context, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, Context, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, Context, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, Context, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, DelegateResult<TResult>, Context, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, DelegateResult<TResult>, Context, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, int, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, int, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan, int, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, int, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, int, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryAsync<TResult>(PolicyBuilder<TResult>, int, Func<int, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int
sleepDurationProvider Func<int, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, Context, TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, Context, TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, Context, TimeSpan>, Action<DelegateResult<TResult>, int, TimeSpan, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, int, TimeSpan, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, Context, TimeSpan>
onRetry Action<DelegateResult<TResult>, int, TimeSpan, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, Context, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, Context>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan, Context> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, Context, TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan, Context>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, Context, TimeSpan>, Func<DelegateResult<TResult>, int, TimeSpan, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, int, TimeSpan, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, Context, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, int, TimeSpan, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, Context, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, Context, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, Context, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, DelegateResult<TResult>, Context, TimeSpan>, Func<DelegateResult<TResult>, int, TimeSpan, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, int, TimeSpan, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, DelegateResult<TResult>, Context, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, int, TimeSpan, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, DelegateResult<TResult>, Context, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Context, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, Context, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, DelegateResult<TResult>, Context, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Context, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, TimeSpan>, Action<DelegateResult<TResult>, int, TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, int, TimeSpan> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, TimeSpan>
onRetry Action<DelegateResult<TResult>, int, TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider, Action<DelegateResult<TResult>, TimeSpan> onRetry)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, TimeSpan>
onRetry Action<DelegateResult<TResult>, TimeSpan>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, TimeSpan>, Func<DelegateResult<TResult>, int, TimeSpan, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, int, TimeSpan, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, int, TimeSpan, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForeverAsync<TResult>(PolicyBuilder<TResult>, Func<int, TimeSpan>, Func<DelegateResult<TResult>, TimeSpan, Task>)

public static AsyncRetryPolicy<TResult> WaitAndRetryForeverAsync<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider, Func<DelegateResult<TResult>, TimeSpan, Task> onRetryAsync)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurationProvider Func<int, TimeSpan>
onRetryAsync Func<DelegateResult<TResult>, TimeSpan, Task>

Returns

AsyncRetryPolicy<TResult>

Type Parameters

TResult