TokenBucketRateLimiter Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
RateLimiter implementación que reabaste tokens periódicamente en lugar de a través de un mecanismo de liberación.
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
- Herencia
Constructores
TokenBucketRateLimiter(TokenBucketRateLimiterOptions) |
Inicializa el TokenBucketRateLimiter. |
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 |
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 el depósito. |