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

RetryPolicy<TResult>

public class RetryPolicy<TResult> : Policy<TResult>
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> { internal RetryPolicy(Func<Func<CancellationToken, TResult>, Context, CancellationToken, TResult> executionPolicy, IEnumerable<ExceptionPredicate> exceptionPredicates, IEnumerable<ResultPredicate<TResult>> resultPredicates) : base(executionPolicy, exceptionPredicates, resultPredicates) { } internal RetryPolicy(Func<Func<CancellationToken, Task<TResult>>, Context, CancellationToken, bool, Task<TResult>> asyncExecutionPolicy, IEnumerable<ExceptionPredicate> exceptionPredicates, IEnumerable<ResultPredicate<TResult>> resultPredicates) : base(asyncExecutionPolicy, exceptionPredicates, resultPredicates) { } } }