<PackageReference Include="Polly" Version="7.2.4" />

ISyncPolicy

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