Class RateLimiterResiliencePipelineBuilderExtensions
- Namespace
- Polly
- Assembly
- Polly.RateLimiting.dll
Extensions for adding rate limiting to ResiliencePipelineBuilder.
public static class RateLimiterResiliencePipelineBuilderExtensions
- Inheritance
-
RateLimiterResiliencePipelineBuilderExtensions
- Inherited Members
Methods
AddConcurrencyLimiter<TBuilder>(TBuilder, int, int)
Adds the concurrency limiter.
public static TBuilder AddConcurrencyLimiter<TBuilder>(this TBuilder builder, int permitLimit, int queueLimit = 0) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
permitLimitintMaximum number of permits that can be leased concurrently.
queueLimitintMaximum number of permits that can be queued concurrently.
Returns
- TBuilder
The builder instance with the concurrency limiter added.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderis null.- ValidationException
Thrown when the options constructed from the arguments are invalid.
- ArgumentException
Thrown when
permitLimitorqueueLimitis invalid.
AddConcurrencyLimiter<TBuilder>(TBuilder, ConcurrencyLimiterOptions)
Adds the concurrency limiter.
public static TBuilder AddConcurrencyLimiter<TBuilder>(this TBuilder builder, ConcurrencyLimiterOptions options) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
optionsConcurrencyLimiterOptionsThe concurrency limiter options.
Returns
- TBuilder
The builder instance with the concurrency limiter added.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderoroptionsis null.- ValidationException
Thrown when the options constructed from the arguments are invalid.
- ArgumentException
Thrown when
optionsare invalid.
AddRateLimiter<TBuilder>(TBuilder, RateLimiterStrategyOptions)
Adds the rate limiter.
public static TBuilder AddRateLimiter<TBuilder>(this TBuilder builder, RateLimiterStrategyOptions options) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
optionsRateLimiterStrategyOptionsThe rate limiter options.
Returns
- TBuilder
The builder instance with the rate limiter added.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderoroptionsis null.- ValidationException
Thrown when
optionsare invalid.- ArgumentException
Thrown when DefaultRateLimiterOptions for
optionsare invalid.
AddRateLimiter<TBuilder>(TBuilder, RateLimiter)
Adds the rate limiter.
public static TBuilder AddRateLimiter<TBuilder>(this TBuilder builder, RateLimiter limiter) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
limiterRateLimiterThe rate limiter to use.
Returns
- TBuilder
The builder instance with the rate limiter added.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderorlimiteris null.- ValidationException
Thrown when the options constructed from the arguments are invalid.