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 ref class RateLimiter abstract : IAsyncDisposable, IDisposable
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

Nombre Description
RateLimiter()

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

Propiedades

Nombre Description
IdleDuration

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

Métodos

Nombre Description
AcquireAsync(Int32, CancellationToken)

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

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

Intento sincrónico rápido de adquirir permisos.

AttemptAcquireCore(Int32)

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

CreateChained(RateLimiter[])

Crea un único RateLimiter que encapsula los elementos pasados RateLimiter.

Dispose()

Elimina rateLimiter. Esto completa las adquisicións 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.

Métodos de extensión

Nombre Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura cómo se realizarán las esperas en las tareas devueltas desde un descartable asincrónico.

Se aplica a