Table of Contents

Class Policy<TResult>

Namespace
Polly
Assembly
Polly.dll
public abstract class Policy<TResult> : PolicyBase<TResult>, ISyncPolicy<TResult>, IsPolicy

Type Parameters

TResult
Inheritance
PolicyBase<TResult>
Policy<TResult>
Implements
ISyncPolicy<TResult>
Derived
PolicyWrap<TResult>
Inherited Members
Extension Methods

Constructors

Policy(PolicyBuilder<TResult>)

protected Policy(PolicyBuilder<TResult> policyBuilder = null)

Parameters

policyBuilder PolicyBuilder<TResult>

Methods

Execute(Func<Context, CancellationToken, TResult>, Context, CancellationToken)

public TResult Execute(Func<Context, CancellationToken, TResult> action, Context context, CancellationToken cancellationToken)

Parameters

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

Returns

TResult

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

public TResult Execute(Func<Context, CancellationToken, TResult> action, IDictionary<string, object> contextData, CancellationToken cancellationToken)

Parameters

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

Returns

TResult

Execute(Func<Context, TResult>, Context)

public TResult Execute(Func<Context, TResult> action, Context context)

Parameters

action Func<Context, TResult>
context Context

Returns

TResult

Execute(Func<Context, TResult>, IDictionary<string, object>)

public TResult Execute(Func<Context, TResult> action, IDictionary<string, object> contextData)

Parameters

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

Returns

TResult

Execute(Func<CancellationToken, TResult>, CancellationToken)

public TResult Execute(Func<CancellationToken, TResult> action, CancellationToken cancellationToken)

Parameters

action Func<CancellationToken, TResult>
cancellationToken CancellationToken

Returns

TResult

Execute(Func<TResult>)

public TResult Execute(Func<TResult> action)

Parameters

action Func<TResult>

Returns

TResult

ExecuteAndCapture(Func<Context, CancellationToken, TResult>, Context, CancellationToken)

public PolicyResult<TResult> ExecuteAndCapture(Func<Context, CancellationToken, TResult> action, Context context, CancellationToken cancellationToken)

Parameters

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

Returns

PolicyResult<TResult>

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

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

Parameters

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

Returns

PolicyResult<TResult>

ExecuteAndCapture(Func<Context, TResult>, Context)

public PolicyResult<TResult> ExecuteAndCapture(Func<Context, TResult> action, Context context)

Parameters

action Func<Context, TResult>
context Context

Returns

PolicyResult<TResult>

ExecuteAndCapture(Func<Context, TResult>, IDictionary<string, object>)

public PolicyResult<TResult> ExecuteAndCapture(Func<Context, TResult> action, IDictionary<string, object> contextData)

Parameters

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

Returns

PolicyResult<TResult>

ExecuteAndCapture(Func<CancellationToken, TResult>, CancellationToken)

public PolicyResult<TResult> ExecuteAndCapture(Func<CancellationToken, TResult> action, CancellationToken cancellationToken)

Parameters

action Func<CancellationToken, TResult>
cancellationToken CancellationToken

Returns

PolicyResult<TResult>

ExecuteAndCapture(Func<TResult>)

public PolicyResult<TResult> ExecuteAndCapture(Func<TResult> action)

Parameters

action Func<TResult>

Returns

PolicyResult<TResult>

HandleInner<TException>()

public static PolicyBuilder<TResult> HandleInner<TException>() where TException : Exception

Returns

PolicyBuilder<TResult>

Type Parameters

TException

HandleInner<TException>(Func<TException, bool>)

public static PolicyBuilder<TResult> HandleInner<TException>(Func<TException, bool> exceptionPredicate) where TException : Exception

Parameters

exceptionPredicate Func<TException, bool>

Returns

PolicyBuilder<TResult>

Type Parameters

TException

HandleResult(Func<TResult, bool>)

public static PolicyBuilder<TResult> HandleResult(Func<TResult, bool> resultPredicate)

Parameters

resultPredicate Func<TResult, bool>

Returns

PolicyBuilder<TResult>

HandleResult(TResult)

public static PolicyBuilder<TResult> HandleResult(TResult result)

Parameters

result TResult

Returns

PolicyBuilder<TResult>

Handle<TException>()

public static PolicyBuilder<TResult> Handle<TException>() where TException : Exception

Returns

PolicyBuilder<TResult>

Type Parameters

TException

Handle<TException>(Func<TException, bool>)

public static PolicyBuilder<TResult> Handle<TException>(Func<TException, bool> exceptionPredicate) where TException : Exception

Parameters

exceptionPredicate Func<TException, bool>

Returns

PolicyBuilder<TResult>

Type Parameters

TException

Implementation(Func<Context, CancellationToken, TResult>, Context, CancellationToken)

protected abstract TResult Implementation(Func<Context, CancellationToken, TResult> action, Context context, CancellationToken cancellationToken)

Parameters

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

Returns

TResult

WithPolicyKey(string)

public Policy<TResult> WithPolicyKey(string policyKey)

Parameters

policyKey string

Returns

Policy<TResult>

Wrap(ISyncPolicy)

public PolicyWrap<TResult> Wrap(ISyncPolicy innerPolicy)

Parameters

innerPolicy ISyncPolicy

Returns

PolicyWrap<TResult>

Wrap(ISyncPolicy<TResult>)

public PolicyWrap<TResult> Wrap(ISyncPolicy<TResult> innerPolicy)

Parameters

innerPolicy ISyncPolicy<TResult>

Returns

PolicyWrap<TResult>