Compartir a través de


RateLimiter Clase

Definición

Representa un tipo de limitador con el que los usuarios interactúan para determinar si una operación puede continuar.

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Herencia
RateLimiter
Derivado
Implementaciones

Constructores

RateLimiter()

Representa un tipo de limitador con el que los usuarios interactúan para determinar si una operación puede continuar.

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.

Métodos

AcquireAsync(Int32, CancellationToken)

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

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

Intento sincrónico rápido de adquirir permisos.

AttemptAcquireCore(Int32)

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

Dispose()

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

Dispose(Boolean)

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

DisposeAsync()

Elimina rateLimiter de forma asincrónica.

DisposeAsyncCore()

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

GetStatistics()

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

Se aplica a