Class Policy<TResult>
- Namespace
- Polly
- Assembly
- Polly.dll
public abstract class Policy<TResult> : PolicyBase<TResult>, ISyncPolicy<TResult>, IsPolicy
Type Parameters
TResult
- Inheritance
-
Policy<TResult>
- Implements
-
- Derived
-
- 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>