Compartir a través de


SlidingWindowRateLimiter Clase

Definición

RateLimiter implementación que reabaste permite contadores periódicamente en lugar de a través de un mecanismo de liberación.

public sealed class SlidingWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type SlidingWindowRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class SlidingWindowRateLimiter
Inherits ReplenishingRateLimiter
Herencia
SlidingWindowRateLimiter

Constructores

SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions)

Inicializa el SlidingWindowRateLimiter.

Propiedades

IdleDuration

Especifica cuánto tiempo RateLimiter ha tenido todos los permisos disponibles. Usado por los administradores de RateLimiter que pueden querer limpiar rateLimiters sin usar.

IsAutoReplenishing

Especifica si ReplenishingRateLimiter está reabasteciendo automáticamente sus tokens o si espera que un origen externo llame TryReplenish()regularmente a .

ReplenishmentPeriod

Especifica la frecuencia con la que se reponerán los ReplenishingRateLimiter tokens. Si IsAutoReplenishing es false entonces, esta es la frecuencia con TryReplenish() la que se debe llamar.

Métodos

AcquireAsync(Int32, CancellationToken)

Espere hasta que los permisos solicitados estén disponibles o ya no se puedan adquirir permisos.

(Heredado de RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Método que RateLimiter implementa las implementaciones para AcquireAsync(Int32, CancellationToken).

(Heredado de RateLimiter)
AttemptAcquire(Int32)

Intento sincrónico rápido de adquirir permisos.

(Heredado de RateLimiter)
AttemptAcquireCore(Int32)

Método que RateLimiter implementa las implementaciones para AttemptAcquire(Int32).

(Heredado de RateLimiter)
Dispose()

Elimina rateLimiter. Esto completa las adquirir en cola con una concesión con error.

(Heredado de RateLimiter)
Dispose(Boolean)

Método Dispose para las implementaciones que se van a escribir.

(Heredado de RateLimiter)
DisposeAsync()

Elimina rateLimiter de forma asincrónica.

(Heredado de RateLimiter)
DisposeAsyncCore()

Método DisposeAsync para las implementaciones que se van a escribir.

(Heredado de RateLimiter)
GetStatistics()

Obtiene una instantánea de las RateLimiter estadísticas si está disponible.

TryReplenish()

Intenta reponer contadores de solicitudes en una ventana.

Se aplica a