RateLimiter 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í.
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. |