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

Nom Description
RateLimiterOptions()

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

Propriétés

Nom Description
GlobalLimiter

Obtient ou définit le global PartitionedRateLimiter<TResource> qui sera appliqué à toutes les requêtes. Le limiteur global est exécuté en premier, suivi du limiteur spécifique au point de terminaison, s’il en existe un.

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 d’état par défaut à définir sur la réponse lorsqu’une demande est rejetée. La valeur par défaut est Status503ServiceUnavailable.

Méthodes

Nom Description
AddPolicy<TPartitionKey,TPolicy>(String)

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

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

Ajoute une nouvelle stratégie de limitation de débit avec la stratégie donnée policyName

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

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

Méthodes d’extension

Nom Description
AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

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

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

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

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

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

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

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

S’applique à