Partager via


RateLimiterOptions Classe

Définition

Spécifie les options de l’intergiciel de limitation de débit.

public sealed class RateLimiterOptions
type RateLimiterOptions = class
Public NotInheritable Class RateLimiterOptions
Héritage
RateLimiterOptions

Constructeurs

RateLimiterOptions()

Spécifie les options de l’intergiciel de limitation de débit.

Propriétés

GlobalLimiter

Obtient ou définit le global PartitionedRateLimiter<TResource> qui sera appliqué à toutes les demandes. Le limiteur global est exécuté en premier, suivi du limiteur spécifique au point de terminaison, le cas échéant.

OnRejected

Obtient ou définit un Func<T1,T2,TResult> qui gère les demandes rejetées par ce middleware.

RejectionStatusCode

Obtient ou définit le code de status par défaut à définir sur la réponse lorsqu’une demande est rejetée. La valeur par défaut est Status503ServiceUnavailable.

Méthodes

AddPolicy<TPartitionKey,TPolicy>(String)

Ajoute une nouvelle stratégie de limitation de débit avec le policyName donné.

AddPolicy<TPartitionKey>(String, Func<HttpContext,RateLimitPartition<TPartitionKey>>)

Ajoute une nouvelle stratégie de limitation du débit avec le donné policyName

AddPolicy<TPartitionKey>(String, IRateLimiterPolicy<TPartitionKey>)

Ajoute une nouvelle stratégie de limitation de débit avec le policyName donné.

Méthodes d’extension

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Inscrit un nouveau ConcurrencyLimiter avec le donné ConcurrencyLimiterOptions à l’application. Le limiteur peut être ajouté à un point de terminaison via RequireRateLimiting<TBuilder>(TBuilder, String)ou via .EnableRateLimitingAttribute

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Inscrit un nouveau FixedWindowRateLimiter avec le donné FixedWindowRateLimiterOptions à l’application. Le limiteur peut être ajouté à un point de terminaison via RequireRateLimiting<TBuilder>(TBuilder, String)ou via .EnableRateLimitingAttribute

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Inscrit un nouveau SlidingWindowRateLimiter avec le donné SlidingWindowRateLimiterOptions à l’application. Le limiteur peut être ajouté à un point de terminaison via RequireRateLimiting<TBuilder>(TBuilder, String)ou via .EnableRateLimitingAttribute

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Inscrit un nouveau TokenBucketRateLimiter avec le donné TokenBucketRateLimiterOptions à l’application. Le limiteur peut être ajouté à un point de terminaison via RequireRateLimiting<TBuilder>(TBuilder, String)ou via .EnableRateLimitingAttribute

S’applique à