<PackageReference Include="Polly.Core" Version="8.6.2" />

Polly.ResiliencePipeline<T>

public sealed class ResiliencePipeline<T>
Resilience pipeline is used to execute the user-provided callbacks.
namespace Polly { public sealed class ResiliencePipeline<[System.Runtime.CompilerServices.Nullable(2)] T> { public static readonly ResiliencePipeline<T> Empty; public ValueTask<TResult> ExecuteAsync<[System.Runtime.CompilerServices.Nullable(0)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state) where TResult : T; public ValueTask<TResult> ExecuteAsync<[System.Runtime.CompilerServices.Nullable(0)] TResult>(Func<ResilienceContext, ValueTask<TResult>> callback, ResilienceContext context) where TResult : T; public ValueTask<TResult> ExecuteAsync<[System.Runtime.CompilerServices.Nullable(0)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TState>(Func<TState, CancellationToken, ValueTask<TResult>> callback, TState state, CancellationToken cancellationToken = default(CancellationToken)) where TResult : T; public ValueTask<TResult> ExecuteAsync<TResult>(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default(CancellationToken)) where TResult : T; public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<[System.Runtime.CompilerServices.Nullable(0)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state) where TResult : T; public TResult Execute<[System.Runtime.CompilerServices.Nullable(0)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state) where TResult : T; public TResult Execute<[System.Runtime.CompilerServices.Nullable(0)] TResult>(Func<ResilienceContext, TResult> callback, ResilienceContext context) where TResult : T; public TResult Execute<[System.Runtime.CompilerServices.Nullable(0)] TResult>(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default(CancellationToken)) where TResult : T; public TResult Execute<[System.Runtime.CompilerServices.Nullable(0)] TResult>(Func<TResult> callback) where TResult : T; public TResult Execute<[System.Runtime.CompilerServices.Nullable(0)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TState>(Func<TState, TResult> callback, TState state) where TResult : T; public TResult Execute<[System.Runtime.CompilerServices.Nullable(0)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default(CancellationToken)) where TResult : T; } }