ResiliencePipeline
Resilience pipeline is used to execute the user-provided callbacks.
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.
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.
Executes the specified 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.
Executes the specified callback.
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.
public ValueTask ExecuteAsync(Func<ResilienceContext, ValueTask> callback, ResilienceContext context)
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.