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

ResiliencePipeline

public sealed class ResiliencePipeline
Resilience pipeline is used to execute the user-provided callbacks.
public static readonly ResiliencePipeline Empty

Resilience pipeline that executes the user-provided callback without any additional logic.

public void Execute<TState>(Action<ResilienceContext, TState> callback, ResilienceContext context, TState state)

Executes the specified callback.

public void Execute(Action<ResilienceContext> callback, ResilienceContext context)

Executes the specified callback.

public void Execute<TState>(Action<TState, CancellationToken> callback, TState state, CancellationToken cancellationToken = default)

Executes the specified callback.

public void Execute(Action<CancellationToken> callback, CancellationToken cancellationToken = default)

Executes the specified callback.

public void Execute<TState>(Action<TState> callback, TState state)

Executes the specified callback.

public void Execute(Action callback)

Executes the specified callback.

public TResult Execute<TResult, TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state)

Executes the specified callback.

public TResult Execute<TResult>(Func<ResilienceContext, TResult> callback, ResilienceContext context)

Executes the specified callback.

public TResult Execute<TResult>(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default)

Executes the specified callback.

public TResult Execute<TResult>(Func<TResult> callback)

Executes the specified callback.

public TResult Execute<TResult, TState>(Func<TState, TResult> callback, TState state)

Executes the specified callback.

public TResult Execute<TResult, TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default)

Executes the specified callback.

public ValueTask ExecuteAsync<TState>(Func<ResilienceContext, TState, ValueTask> callback, ResilienceContext context, TState state)

Executes the specified callback.

Executes the specified callback.

public ValueTask ExecuteAsync<TState>(Func<TState, CancellationToken, ValueTask> callback, TState state, CancellationToken cancellationToken = default)

Executes the specified callback.

public ValueTask ExecuteAsync(Func<CancellationToken, ValueTask> callback, CancellationToken cancellationToken = default)

Executes the specified callback.

public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state)

Executes the specified callback.

public ValueTask<TResult> ExecuteAsync<TResult>(Func<ResilienceContext, ValueTask<TResult>> callback, ResilienceContext context)

Executes the specified callback.

public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<TState, CancellationToken, ValueTask<TResult>> callback, TState state, CancellationToken cancellationToken = default)

Executes the specified callback.

public ValueTask<TResult> ExecuteAsync<TResult>(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default)

Executes the specified callback.

public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)

Executes the specified outcome-based callback.