Compartir a través de


ReplenishingRateLimiter Clase

Definición

Abstracción que especifica que la RateLimiter implementación es capaz de reponer tokens.

public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
Herencia
ReplenishingRateLimiter
Derivado

Constructores

ReplenishingRateLimiter()

Abstracción que especifica que la RateLimiter implementación es capaz de reponer tokens.

Propiedades

IdleDuration

Especifica cuánto tiempo RateLimiter ha tenido todos los permisos disponibles. Lo usan los administradores de RateLimiter que pueden querer limpiar rateLimiters no usados.

(Heredado de RateLimiter)
IsAutoReplenishing

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

ReplenishmentPeriod

Especifica con qué frecuencia 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 los 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 adquisicións 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.

(Heredado de RateLimiter)
TryReplenish()

Intenta reponer tokens.

Se aplica a