ISyncPolicy<TResult>
An interface defining all executions available on a synchronous policy generic-typed for executions returning results of type TResult.
using System;
using System.Collections.Generic;
using System.Threading;
namespace Polly
{
public interface ISyncPolicy<TResult> : IsPolicy
{
ISyncPolicy<TResult> WithPolicyKey(string policyKey);
TResult Execute(Func<TResult> action);
TResult Execute(Func<Context, TResult> action, IDictionary<string, object> contextData);
TResult Execute(Func<Context, TResult> action, Context context);
TResult Execute(Func<CancellationToken, TResult> action, CancellationToken cancellationToken);
TResult Execute(Func<Context, CancellationToken, TResult> action, IDictionary<string, object> contextData, CancellationToken cancellationToken);
TResult Execute(Func<Context, CancellationToken, TResult> action, Context context, CancellationToken cancellationToken);
PolicyResult<TResult> ExecuteAndCapture(Func<TResult> action);
PolicyResult<TResult> ExecuteAndCapture(Func<Context, TResult> action, IDictionary<string, object> contextData);
PolicyResult<TResult> ExecuteAndCapture(Func<Context, TResult> action, Context context);
PolicyResult<TResult> ExecuteAndCapture(Func<CancellationToken, TResult> action, CancellationToken cancellationToken);
PolicyResult<TResult> ExecuteAndCapture(Func<Context, CancellationToken, TResult> action, IDictionary<string, object> contextData, CancellationToken cancellationToken);
PolicyResult<TResult> ExecuteAndCapture(Func<Context, CancellationToken, TResult> action, Context context, CancellationToken cancellationToken);
}
}