<PackageReference Include="Polly.Core" Version="8.0.0" />
API Differences between 8.0.0 and 8.0.0-alpha.8
210 Additions
117 Removals
Polly
-
public static class CircuitBreakerCompositeStrategyBuilderExtensions
-
public sealed class CompositeStrategyBuilder : CompositeStrategyBuilderBase
-
public sealed class CompositeStrategyBuilder<TResult> : CompositeStrategyBuilderBase
-
public abstract class CompositeStrategyBuilderBase
-
public static class CompositeStrategyBuilderExtensions
-
public static class CircuitBreakerResiliencePipelineBuilderExtensions
-
public enum DelayBackoffType
-
public static class FallbackCompositeStrategyBuilderExtensions
-
public static class FallbackResiliencePipelineBuilderExtensions
-
public static class HedgingCompositeStrategyBuilderExtensions
-
public sealed class NullResilienceStrategy : ResilienceStrategy
-
public sealed class NullResilienceStrategy<TResult> : ResilienceStrategy<TResult>
-
public static class HedgingResiliencePipelineBuilderExtensions
-
public static class LegacySupport
-
public static class Outcome
-
public struct Outcome<TResult>
-
public struct OutcomeArguments<TResult, TArgs>
-
public class PredicateBuilder<TResult>
- public static Func<OutcomeArguments<TResult, RetryPredicateArguments>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public static Func<OutcomeArguments<TResult, HedgingPredicateArguments>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public static Func<OutcomeArguments<TResult, FallbackPredicateArguments>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public static Func<OutcomeArguments<TResult, CircuitBreakerPredicateArguments>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public static Func<RetryPredicateArguments<TResult>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public static Func<HedgingPredicateArguments<TResult>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public static Func<FallbackPredicateArguments<TResult>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public static Func<CircuitBreakerPredicateArguments<TResult>, ValueTask<bool>> op_Implicit(PredicateBuilder<TResult> builder)
- public Func<OutcomeArguments<TResult, TArgs>, ValueTask<bool>> Build<TArgs>()
-
public abstract class ReactiveResilienceStrategy<TResult>
-
public sealed class ResilienceContext
-
public struct ResilienceContextCreationArguments
-
public abstract class ResilienceContextPool
-
public sealed class ResiliencePipeline
- public static readonly ResiliencePipeline Empty
- public void Execute<TState>(Action<ResilienceContext, TState> callback, ResilienceContext context, TState state)
- public void Execute(Action<ResilienceContext> callback, ResilienceContext context)
- public void Execute<TState>(Action<TState, CancellationToken> callback, TState state, CancellationToken cancellationToken = default)
- public void Execute(Action<CancellationToken> callback, CancellationToken cancellationToken = default)
- public void Execute<TState>(Action<TState> callback, TState state)
- public void Execute(Action callback)
- public TResult Execute<TResult, TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state)
- public TResult Execute<TResult>(Func<ResilienceContext, TResult> callback, ResilienceContext context)
- public TResult Execute<TResult>(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default)
- public TResult Execute<TResult>(Func<TResult> callback)
- public TResult Execute<TResult, TState>(Func<TState, TResult> callback, TState state)
- public TResult Execute<TResult, TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask ExecuteAsync<TState>(Func<ResilienceContext, TState, ValueTask> callback, ResilienceContext context, TState state)
- public ValueTask ExecuteAsync(Func<ResilienceContext, ValueTask> callback, ResilienceContext context)
- public ValueTask ExecuteAsync<TState>(Func<TState, CancellationToken, ValueTask> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask ExecuteAsync(Func<CancellationToken, ValueTask> callback, CancellationToken cancellationToken = default)
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state)
- public ValueTask<TResult> ExecuteAsync<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)
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default)
- public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)
-
public sealed class ResiliencePipeline<T>
- public static readonly ResiliencePipeline<T> Empty
- public TResult Execute<TResult, TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state) where TResult : T
- public TResult Execute<TResult>(Func<ResilienceContext, TResult> callback, ResilienceContext context) where TResult : T
- public TResult Execute<TResult>(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default) where TResult : T
- public TResult Execute<TResult>(Func<TResult> callback) where TResult : T
- public TResult Execute<TResult, TState>(Func<TState, TResult> callback, TState state) where TResult : T
- public TResult Execute<TResult, TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<ResilienceContext, ValueTask<TResult>> callback, ResilienceContext context) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<TState, CancellationToken, ValueTask<TResult>> callback, TState state, CancellationToken cancellationToken = default) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default) where TResult : T
- public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state) where TResult : T
-
public sealed class ResiliencePipelineBuilder : ResiliencePipelineBuilderBase
-
public sealed class ResiliencePipelineBuilder<TResult> : ResiliencePipelineBuilderBase
-
public abstract class ResiliencePipelineBuilderBase
-
public static class ResiliencePipelineBuilderExtensions
- public static TBuilder AddPipeline<TBuilder>(this TBuilder builder, ResiliencePipeline pipeline) where TBuilder : ResiliencePipelineBuilderBase
- public static ResiliencePipelineBuilder<TResult> AddPipeline<TResult>(this ResiliencePipelineBuilder<TResult> builder, ResiliencePipeline<TResult> pipeline)
- public static TBuilder AddStrategy<TBuilder>(this TBuilder builder, Func<StrategyBuilderContext, ResilienceStrategy> factory, ResilienceStrategyOptions options) where TBuilder : ResiliencePipelineBuilderBase
- public static ResiliencePipelineBuilder AddStrategy(this ResiliencePipelineBuilder builder, Func<StrategyBuilderContext, ResilienceStrategy<object>> factory, ResilienceStrategyOptions options)
- public static ResiliencePipelineBuilder<TResult> AddStrategy<TResult>(this ResiliencePipelineBuilder<TResult> builder, Func<StrategyBuilderContext, ResilienceStrategy<TResult>> factory, ResilienceStrategyOptions options)
-
public struct ResiliencePropertyKey<TValue>
-
public abstract class ResilienceStrategy
- public void Execute<TState>(Action<ResilienceContext, TState> callback, ResilienceContext context, TState state)
- public void Execute(Action<ResilienceContext> callback, ResilienceContext context)
- public void Execute<TState>(Action<TState, CancellationToken> callback, TState state, CancellationToken cancellationToken = default)
- public void Execute(Action<CancellationToken> callback, CancellationToken cancellationToken = default)
- public void Execute<TState>(Action<TState> callback, TState state)
- public void Execute(Action callback)
- public TResult Execute<TResult, TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state)
- public TResult Execute<TResult>(Func<ResilienceContext, TResult> callback, ResilienceContext context)
- public TResult Execute<TResult>(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default)
- public TResult Execute<TResult>(Func<TResult> callback)
- public TResult Execute<TResult, TState>(Func<TState, TResult> callback, TState state)
- public TResult Execute<TResult, TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask ExecuteAsync<TState>(Func<ResilienceContext, TState, ValueTask> callback, ResilienceContext context, TState state)
- public ValueTask ExecuteAsync(Func<ResilienceContext, ValueTask> callback, ResilienceContext context)
- public ValueTask ExecuteAsync<TState>(Func<TState, CancellationToken, ValueTask> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask ExecuteAsync(Func<CancellationToken, ValueTask> callback, CancellationToken cancellationToken = default)
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state)
- public ValueTask<TResult> ExecuteAsync<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)
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default)
- public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)
-
public abstract class ResilienceStrategy<TResult>
- public TResult Execute<TResult, TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state) where TResult : T
- public TResult Execute<TResult>(Func<ResilienceContext, TResult> callback, ResilienceContext context) where TResult : T
- public TResult Execute<TResult>(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default) where TResult : T
- public TResult Execute<TResult>(Func<TResult> callback) where TResult : T
- public TResult Execute<TResult, TState>(Func<TState, TResult> callback, TState state) where TResult : T
- public TResult Execute<TResult, TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<ResilienceContext, ValueTask<TResult>> callback, ResilienceContext context) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<TState, CancellationToken, ValueTask<TResult>> callback, TState state, CancellationToken cancellationToken = default) where TResult : T
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default) where TResult : T
- public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state) where TResult : T
- protected ResilienceStrategy()
-
public sealed class ResilienceValidationContext
-
public static class RetryCompositeStrategyBuilderExtensions
-
public static class RetryResiliencePipelineBuilderExtensions
-
public sealed class StrategyBuilderContext
-
public static class TimeoutCompositeStrategyBuilderExtensions
-
public static class TimeoutResiliencePipelineBuilderExtensions
Polly.CircuitBreaker
Polly.Fallback
Polly.Hedging
-
public struct HedgingDelayArguments
-
public struct HedgingPredicateArguments
-
public struct HedgingDelayGeneratorArguments
-
public struct HedgingPredicateArguments<TResult> : IOutcomeArguments<TResult>
-
public class HedgingStrategyOptions<TResult> : ResilienceStrategyOptions
- public Func<HedgingActionGeneratorArguments<TResult>, Func<ValueTask<Outcome<TResult>>>> HedgingActionGenerator { get; set; }
- public TimeSpan HedgingDelay { get; set; }
- public Func<HedgingDelayArguments, ValueTask<TimeSpan>> HedgingDelayGenerator { get; set; }
- public Func<HedgingActionGeneratorArguments<TResult>, Func<ValueTask<Outcome<TResult>>>> ActionGenerator { get; set; }
- public TimeSpan Delay { get; set; }
- public Func<HedgingDelayGeneratorArguments, ValueTask<TimeSpan>> DelayGenerator { get; set; }
- public Func<OutcomeArguments<TResult, OnHedgingArguments>, ValueTask> OnHedging { get; set; }
- public Func<OutcomeArguments<TResult, HedgingPredicateArguments>, ValueTask<bool>> ShouldHandle { get; set; }
- public Func<OnHedgingArguments<TResult>, ValueTask> OnHedging { get; set; }
- public Func<HedgingPredicateArguments<TResult>, ValueTask<bool>> ShouldHandle { get; set; }
-
public sealed class OnHedgingArguments
-
public struct OnHedgingArguments<TResult>
Polly.Registry
-
public class ConfigureBuilderContext<TKey>
-
public abstract class ResilienceStrategyProvider<TKey>
-
public sealed class ResilienceStrategyRegistry<TKey> : ResilienceStrategyProvider<TKey>
-
public class ResilienceStrategyRegistryOptions<TKey>
-
public abstract class ResiliencePipelineProvider<TKey>
-
public sealed class ResiliencePipelineRegistry<TKey> : ResiliencePipelineProvider<TKey>, IDisposable, IAsyncDisposable
- public ResiliencePipelineRegistry()
- public ResiliencePipelineRegistry(ResiliencePipelineRegistryOptions<TKey> options)
- public void Dispose()
- public ValueTask DisposeAsync()
- public ResiliencePipeline GetOrAddPipeline(TKey key, Action<ResiliencePipelineBuilder> configure)
- public ResiliencePipeline GetOrAddPipeline(TKey key, Action<ResiliencePipelineBuilder, ConfigureBuilderContext<TKey>> configure)
- public ResiliencePipeline<TResult> GetOrAddPipeline<TResult>(TKey key, Action<ResiliencePipelineBuilder<TResult>> configure)
- public ResiliencePipeline<TResult> GetOrAddPipeline<TResult>(TKey key, Action<ResiliencePipelineBuilder<TResult>, ConfigureBuilderContext<TKey>> configure)
- public bool TryAddBuilder(TKey key, Action<ResiliencePipelineBuilder, ConfigureBuilderContext<TKey>> configure)
- public bool TryAddBuilder<TResult>(TKey key, Action<ResiliencePipelineBuilder<TResult>, ConfigureBuilderContext<TKey>> configure)
-
public class ResiliencePipelineRegistryOptions<TKey>
Polly.Retry
Polly.Telemetry
Polly.Timeout
Polly.Utils