<PackageReference Include="Polly.Core" Version="8.0.0-alpha.5" />

ResilienceStrategy<TResult>

public class 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.

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

Executes the specified callback.

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

Executes the specified callback.

public TResult Execute(Func<TResult> callback)

Executes the specified callback.

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

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.