Compartir a través de


RateLimiterOptions Clase

Definición

Especifica opciones para el middleware de limitación de velocidad.

public sealed class RateLimiterOptions
type RateLimiterOptions = class
Public NotInheritable Class RateLimiterOptions
Herencia
RateLimiterOptions

Constructores

RateLimiterOptions()

Especifica opciones para el middleware de limitación de velocidad.

Propiedades

GlobalLimiter

Obtiene o establece el global PartitionedRateLimiter<TResource> que se aplicará en todas las solicitudes. El limitador global se ejecutará primero, seguido del limitador específico del punto de conexión, si existe uno.

OnRejected

Obtiene o establece un Func<T1,T2,TResult> objeto que controla las solicitudes rechazadas por este middleware.

RejectionStatusCode

Obtiene o establece el código de estado predeterminado que se va a establecer en la respuesta cuando se rechaza una solicitud. Tiene como valor predeterminado Status503ServiceUnavailable.

Métodos

AddPolicy<TPartitionKey,TPolicy>(String)

Agrega una nueva directiva de limitación de velocidad con el valor policyName especificado.

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

Agrega una nueva directiva de limitación de velocidad con el especificado. policyName

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

Agrega una nueva directiva de limitación de velocidad con el valor policyName especificado.

Métodos de extensión

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Registra un nuevo ConcurrencyLimiter objeto con el especificado ConcurrencyLimiterOptions en la aplicación. El limitador se puede agregar a un punto de conexión a través RequireRateLimiting<TBuilder>(TBuilder, String)de o a través de EnableRateLimitingAttribute.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Registra un nuevo FixedWindowRateLimiter objeto con el especificado FixedWindowRateLimiterOptions en la aplicación. El limitador se puede agregar a un punto de conexión a través RequireRateLimiting<TBuilder>(TBuilder, String)de o a través de EnableRateLimitingAttribute.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Registra un nuevo SlidingWindowRateLimiter objeto con el especificado SlidingWindowRateLimiterOptions en la aplicación. El limitador se puede agregar a un punto de conexión a través RequireRateLimiting<TBuilder>(TBuilder, String)de o a través de EnableRateLimitingAttribute.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Registra un nuevo TokenBucketRateLimiter objeto con el especificado TokenBucketRateLimiterOptions en la aplicación. El limitador se puede agregar a un punto de conexión a través RequireRateLimiting<TBuilder>(TBuilder, String)de o a través de EnableRateLimitingAttribute.

Se aplica a