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

RetryPolicy<TResult>

public class RetryPolicy<TResult> : Policy<TResult>, IRetryPolicy<TResult>, IRetryPolicy, IsPolicy
A retry policy that can be applied to delegates returning a value of type TResult.
using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace Polly.Retry { public class RetryPolicy<TResult> : Policy<TResult>, IRetryPolicy<TResult>, IRetryPolicy, IsPolicy { internal RetryPolicy(Func<Func<Context, CancellationToken, TResult>, Context, CancellationToken, TResult> executionPolicy, IEnumerable<ExceptionPredicate> exceptionPredicates, IEnumerable<ResultPredicate<TResult>> resultPredicates) : base(executionPolicy, exceptionPredicates, resultPredicates) { } internal RetryPolicy(Func<Func<Context, CancellationToken, Task<TResult>>, Context, CancellationToken, bool, Task<TResult>> asyncExecutionPolicy, IEnumerable<ExceptionPredicate> exceptionPredicates, IEnumerable<ResultPredicate<TResult>> resultPredicates) : base(asyncExecutionPolicy, exceptionPredicates, resultPredicates) { } } }