RetryPolicy<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>, 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)
{
}
}
}