Table of Contents

Class RetryTResultSyntax

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

Methods

RetryForever<TResult>(PolicyBuilder<TResult>)

public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder)

Parameters

policyBuilder PolicyBuilder<TResult>

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, Context> onRetry)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

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

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int> onRetry)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> RetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>> onRetry)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

Retry<TResult>(PolicyBuilder<TResult>)

public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder)

Parameters

policyBuilder PolicyBuilder<TResult>

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

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

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder, Action<DelegateResult<TResult>, int> onRetry)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> Retry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount)

Parameters

policyBuilder PolicyBuilder<TResult>
retryCount int

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> Retry<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

RetryPolicy<TResult>

Type Parameters

TResult

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

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

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

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

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetryForever<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetryForever<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

RetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetryForever<TResult>(PolicyBuilder<TResult>, Func<int, DelegateResult<TResult>, Context, TimeSpan>, Action<DelegateResult<TResult>, int, TimeSpan, 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)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

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

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetryForever<TResult>(this PolicyBuilder<TResult> policyBuilder, Func<int, TimeSpan> sleepDurationProvider)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetryForever<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetryForever<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, IEnumerable<TimeSpan> sleepDurations)

Parameters

policyBuilder PolicyBuilder<TResult>
sleepDurations IEnumerable<TimeSpan>

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, Context, TimeSpan> sleepDurationProvider)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<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

RetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetry<TResult>(PolicyBuilder<TResult>, int, Func<int, Context, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, int, 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)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<TResult>(this PolicyBuilder<TResult> policyBuilder, int retryCount, Func<int, DelegateResult<TResult>, Context, TimeSpan> sleepDurationProvider)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetry<TResult>(PolicyBuilder<TResult>, int, Func<int, DelegateResult<TResult>, Context, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, 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)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

WaitAndRetry<TResult>(PolicyBuilder<TResult>, int, Func<int, DelegateResult<TResult>, Context, TimeSpan>, Action<DelegateResult<TResult>, TimeSpan, int, 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)

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

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

Parameters

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

Returns

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<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

RetryPolicy<TResult>

Type Parameters

TResult

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

public static RetryPolicy<TResult> WaitAndRetry<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

RetryPolicy<TResult>

Type Parameters

TResult