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

ISyncPolicy<TResult>

public interface ISyncPolicy<TResult> : IsPolicy
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); } }