Table of Contents

Interface IAsyncPolicy

Namespace
Polly
Assembly
Polly.dll
public interface IAsyncPolicy : IsPolicy
Inherited Members
Extension Methods

Methods

ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task>, Context, CancellationToken)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task> action, Context context, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task>
context Context
cancellationToken CancellationToken

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task>, Context, CancellationToken, bool)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task> action, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task>
context Context
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task>, IDictionary<string, object>, CancellationToken)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task> action, IDictionary<string, object> contextData, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task>
contextData IDictionary<string, object>
cancellationToken CancellationToken

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task>, IDictionary<string, object>, CancellationToken, bool)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task> action, IDictionary<string, object> contextData, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task>
contextData IDictionary<string, object>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<Context, Task>, Context)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<Context, Task> action, Context context)

Parameters

action Func<Context, Task>
context Context

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<Context, Task>, IDictionary<string, object>)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<Context, Task> action, IDictionary<string, object> contextData)

Parameters

action Func<Context, Task>
contextData IDictionary<string, object>

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<CancellationToken, Task>, CancellationToken)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<CancellationToken, Task> action, CancellationToken cancellationToken)

Parameters

action Func<CancellationToken, Task>
cancellationToken CancellationToken

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<CancellationToken, Task>, CancellationToken, bool)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<CancellationToken, Task> action, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<CancellationToken, Task>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync(Func<Task>)

Task<PolicyResult> ExecuteAndCaptureAsync(Func<Task> action)

Parameters

action Func<Task>

Returns

Task<PolicyResult>

ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, Context context, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
context Context
cancellationToken CancellationToken

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken, bool)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
context Context
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, IDictionary<string, object> contextData, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
contextData IDictionary<string, object>
cancellationToken CancellationToken

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken, bool)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, IDictionary<string, object> contextData, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
contextData IDictionary<string, object>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<Context, Task<TResult>>, Context)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<Context, Task<TResult>> action, Context context)

Parameters

action Func<Context, Task<TResult>>
context Context

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<Context, Task<TResult>>, IDictionary<string, object>)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<Context, Task<TResult>> action, IDictionary<string, object> contextData)

Parameters

action Func<Context, Task<TResult>>
contextData IDictionary<string, object>

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<CancellationToken, Task<TResult>>, CancellationToken)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken)

Parameters

action Func<CancellationToken, Task<TResult>>
cancellationToken CancellationToken

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<CancellationToken, Task<TResult>>, CancellationToken, bool)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<CancellationToken, Task<TResult>>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAndCaptureAsync<TResult>(Func<Task<TResult>>)

Task<PolicyResult<TResult>> ExecuteAndCaptureAsync<TResult>(Func<Task<TResult>> action)

Parameters

action Func<Task<TResult>>

Returns

Task<PolicyResult<TResult>>

Type Parameters

TResult

ExecuteAsync(Func<Context, CancellationToken, Task>, Context, CancellationToken)

Task ExecuteAsync(Func<Context, CancellationToken, Task> action, Context context, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task>
context Context
cancellationToken CancellationToken

Returns

Task

ExecuteAsync(Func<Context, CancellationToken, Task>, Context, CancellationToken, bool)

Task ExecuteAsync(Func<Context, CancellationToken, Task> action, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task>
context Context
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task

ExecuteAsync(Func<Context, CancellationToken, Task>, IDictionary<string, object>, CancellationToken)

Task ExecuteAsync(Func<Context, CancellationToken, Task> action, IDictionary<string, object> contextData, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task>
contextData IDictionary<string, object>
cancellationToken CancellationToken

Returns

Task

ExecuteAsync(Func<Context, CancellationToken, Task>, IDictionary<string, object>, CancellationToken, bool)

Task ExecuteAsync(Func<Context, CancellationToken, Task> action, IDictionary<string, object> contextData, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task>
contextData IDictionary<string, object>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task

ExecuteAsync(Func<Context, Task>, Context)

Task ExecuteAsync(Func<Context, Task> action, Context context)

Parameters

action Func<Context, Task>
context Context

Returns

Task

ExecuteAsync(Func<Context, Task>, IDictionary<string, object>)

Task ExecuteAsync(Func<Context, Task> action, IDictionary<string, object> contextData)

Parameters

action Func<Context, Task>
contextData IDictionary<string, object>

Returns

Task

ExecuteAsync(Func<CancellationToken, Task>, CancellationToken)

Task ExecuteAsync(Func<CancellationToken, Task> action, CancellationToken cancellationToken)

Parameters

action Func<CancellationToken, Task>
cancellationToken CancellationToken

Returns

Task

ExecuteAsync(Func<CancellationToken, Task>, CancellationToken, bool)

Task ExecuteAsync(Func<CancellationToken, Task> action, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<CancellationToken, Task>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task

ExecuteAsync(Func<Task>)

Task ExecuteAsync(Func<Task> action)

Parameters

action Func<Task>

Returns

Task

ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken)

Task<TResult> ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, Context context, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
context Context
cancellationToken CancellationToken

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken, bool)

Task<TResult> ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
context Context
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken)

Task<TResult> ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, IDictionary<string, object> contextData, CancellationToken cancellationToken)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
contextData IDictionary<string, object>
cancellationToken CancellationToken

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken, bool)

Task<TResult> ExecuteAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> action, IDictionary<string, object> contextData, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<Context, CancellationToken, Task<TResult>>
contextData IDictionary<string, object>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<Context, Task<TResult>>, Context)

Task<TResult> ExecuteAsync<TResult>(Func<Context, Task<TResult>> action, Context context)

Parameters

action Func<Context, Task<TResult>>
context Context

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<Context, Task<TResult>>, IDictionary<string, object>)

Task<TResult> ExecuteAsync<TResult>(Func<Context, Task<TResult>> action, IDictionary<string, object> contextData)

Parameters

action Func<Context, Task<TResult>>
contextData IDictionary<string, object>

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<CancellationToken, Task<TResult>>, CancellationToken)

Task<TResult> ExecuteAsync<TResult>(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken)

Parameters

action Func<CancellationToken, Task<TResult>>
cancellationToken CancellationToken

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<CancellationToken, Task<TResult>>, CancellationToken, bool)

Task<TResult> ExecuteAsync<TResult>(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken, bool continueOnCapturedContext)

Parameters

action Func<CancellationToken, Task<TResult>>
cancellationToken CancellationToken
continueOnCapturedContext bool

Returns

Task<TResult>

Type Parameters

TResult

ExecuteAsync<TResult>(Func<Task<TResult>>)

Task<TResult> ExecuteAsync<TResult>(Func<Task<TResult>> action)

Parameters

action Func<Task<TResult>>

Returns

Task<TResult>

Type Parameters

TResult

WithPolicyKey(string)

IAsyncPolicy WithPolicyKey(string policyKey)

Parameters

policyKey string

Returns

IAsyncPolicy