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

Polly.ResiliencePipeline

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