ResilienceStrategy<TResult>
Resilience strategy is used to execute the user-provided callbacks.
public TResult Execute<TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state)
Executes the specified callback.
Executes the specified callback.
public TResult Execute(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default)
Executes the specified callback.
Executes the specified callback.
Executes the specified callback.
public TResult Execute<TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default)
Executes the specified callback.
public ValueTask<TResult> ExecuteAsync<TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state)
Executes the specified callback.
public ValueTask<TResult> ExecuteAsync(Func<ResilienceContext, ValueTask<TResult>> callback, ResilienceContext context)
Executes the specified callback.
public ValueTask<TResult> ExecuteAsync<TState>(Func<TState, CancellationToken, ValueTask<TResult>> callback, TState state, CancellationToken cancellationToken = default)
Executes the specified callback.
public ValueTask<TResult> ExecuteAsync(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default)
Executes the specified callback.
public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)
Executes the specified outcome-based callback.