Class CircuitBreakerResiliencePipelineBuilderExtensions
- Namespace
- Polly
- Assembly
- Polly.Core.dll
Circuit breaker extensions for ResiliencePipelineBuilder.
public static class CircuitBreakerResiliencePipelineBuilderExtensions
- Inheritance
-
CircuitBreakerResiliencePipelineBuilderExtensions
- Inherited Members
Methods
AddCircuitBreaker(ResiliencePipelineBuilder, CircuitBreakerStrategyOptions)
Adds circuit breaker to the builder.
public static ResiliencePipelineBuilder AddCircuitBreaker(this ResiliencePipelineBuilder builder, CircuitBreakerStrategyOptions options)
Parameters
builderResiliencePipelineBuilderThe builder instance.
optionsCircuitBreakerStrategyOptionsThe options instance.
Returns
- ResiliencePipelineBuilder
A builder with the circuit breaker added.
Remarks
See CircuitBreakerStrategyOptions<TResult> for more details about the circuit breaker.
If you are discarding the circuit breaker by this call make sure to use CircuitBreakerManualControl and dispose the manual control instance when the circuit breaker is no longer used.
Exceptions
- ArgumentNullException
Thrown when
builderoroptionsis null.- ValidationException
Thrown when
optionsare invalid.
AddCircuitBreaker<TResult>(ResiliencePipelineBuilder<TResult>, CircuitBreakerStrategyOptions<TResult>)
Adds circuit breaker to the builder.
public static ResiliencePipelineBuilder<TResult> AddCircuitBreaker<TResult>(this ResiliencePipelineBuilder<TResult> builder, CircuitBreakerStrategyOptions<TResult> options)
Parameters
builderResiliencePipelineBuilder<TResult>The builder instance.
optionsCircuitBreakerStrategyOptions<TResult>The options instance.
Returns
- ResiliencePipelineBuilder<TResult>
A builder with the circuit breaker added.
Type Parameters
TResultThe type of result the circuit breaker handles.
Remarks
See CircuitBreakerStrategyOptions<TResult> for more details about the circuit breaker.
If you are discarding the circuit breaker by this call make sure to use CircuitBreakerManualControl and dispose the manual control instance when the circuit breaker is no longer used.
Exceptions
- ArgumentNullException
Thrown when
builderoroptionsis null.- ValidationException
Thrown when
optionsare invalid.