Interface IAsyncPolicy<TResult>
- Namespace
- Polly
- Assembly
- Polly.dll
public interface IAsyncPolicy<TResult> : IsPolicy
Type Parameters
TResult
- Inherited Members
-
- Extension Methods
-
Methods
ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(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>>
ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken, bool)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(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>>
ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(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>>
ExecuteAndCaptureAsync(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken, bool)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(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>>
ExecuteAndCaptureAsync(Func<Context, Task<TResult>>, Context)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(Func<Context, Task<TResult>> action, Context context)
Parameters
action
Func<Context, Task<TResult>>
context
Context
Returns
- Task<PolicyResult<TResult>>
ExecuteAndCaptureAsync(Func<Context, Task<TResult>>, IDictionary<string, object>)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(Func<Context, Task<TResult>> action, IDictionary<string, object> contextData)
Parameters
action
Func<Context, Task<TResult>>
contextData
IDictionary<string, object>
Returns
- Task<PolicyResult<TResult>>
ExecuteAndCaptureAsync(Func<CancellationToken, Task<TResult>>, CancellationToken)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken)
Parameters
action
Func<CancellationToken, Task<TResult>>
cancellationToken
CancellationToken
Returns
- Task<PolicyResult<TResult>>
ExecuteAndCaptureAsync(Func<CancellationToken, Task<TResult>>, CancellationToken, bool)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken, bool continueOnCapturedContext)
Parameters
action
Func<CancellationToken, Task<TResult>>
cancellationToken
CancellationToken
continueOnCapturedContext
bool
Returns
- Task<PolicyResult<TResult>>
ExecuteAndCaptureAsync(Func<Task<TResult>>)
Task<PolicyResult<TResult>> ExecuteAndCaptureAsync(Func<Task<TResult>> action)
Parameters
action
Func<Task<TResult>>
Returns
- Task<PolicyResult<TResult>>
ExecuteAsync(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken)
Task<TResult> ExecuteAsync(Func<Context, CancellationToken, Task<TResult>> action, Context context, CancellationToken cancellationToken)
Parameters
action
Func<Context, CancellationToken, Task<TResult>>
context
Context
cancellationToken
CancellationToken
Returns
- Task<TResult>
ExecuteAsync(Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken, bool)
Task<TResult> ExecuteAsync(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>
ExecuteAsync(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken)
Task<TResult> ExecuteAsync(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>
ExecuteAsync(Func<Context, CancellationToken, Task<TResult>>, IDictionary<string, object>, CancellationToken, bool)
Task<TResult> ExecuteAsync(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>
ExecuteAsync(Func<Context, Task<TResult>>, Context)
Task<TResult> ExecuteAsync(Func<Context, Task<TResult>> action, Context context)
Parameters
action
Func<Context, Task<TResult>>
context
Context
Returns
- Task<TResult>
ExecuteAsync(Func<Context, Task<TResult>>, IDictionary<string, object>)
Task<TResult> ExecuteAsync(Func<Context, Task<TResult>> action, IDictionary<string, object> contextData)
Parameters
action
Func<Context, Task<TResult>>
contextData
IDictionary<string, object>
Returns
- Task<TResult>
ExecuteAsync(Func<CancellationToken, Task<TResult>>, CancellationToken)
Task<TResult> ExecuteAsync(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken)
Parameters
action
Func<CancellationToken, Task<TResult>>
cancellationToken
CancellationToken
Returns
- Task<TResult>
ExecuteAsync(Func<CancellationToken, Task<TResult>>, CancellationToken, bool)
Task<TResult> ExecuteAsync(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken, bool continueOnCapturedContext)
Parameters
action
Func<CancellationToken, Task<TResult>>
cancellationToken
CancellationToken
continueOnCapturedContext
bool
Returns
- Task<TResult>
ExecuteAsync(Func<Task<TResult>>)
Task<TResult> ExecuteAsync(Func<Task<TResult>> action)
Parameters
action
Func<Task<TResult>>
Returns
- Task<TResult>
WithPolicyKey(string)
IAsyncPolicy<TResult> WithPolicyKey(string policyKey)
Parameters
policyKey
string
Returns
- IAsyncPolicy<TResult>