Condividi tramite


RateLimiter Classe

Definizione

Rappresenta un tipo di limite con cui gli utenti interagiscono per determinare se un'operazione può procedere.

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Ereditarietà
RateLimiter
Derivato
Implementazioni

Costruttori

RateLimiter()

Rappresenta un tipo di limite con cui gli utenti interagiscono per determinare se un'operazione può procedere.

Proprietà

IdleDuration

Specifica la durata RateLimiter di tutte le autorizzazioni disponibili. Usato dai manager RateLimiter che potrebbero voler pulire rateLimiters inutilizzati.

Metodi

AcquireAsync(Int32, CancellationToken)

Attendere fino a quando le autorizzazioni richieste non sono più disponibili o non è più possibile acquisire.

AcquireAsyncCore(Int32, CancellationToken)

Metodo che RateLimiter implementa per AcquireAsync(Int32, CancellationToken).

AttemptAcquire(Int32)

Tentativo sincrono rapido di acquisire le autorizzazioni.

AttemptAcquireCore(Int32)

Metodo che RateLimiter implementa per AttemptAcquire(Int32).

Dispose()

Elimina RateLimiter. Ciò completa eventuali acquisizioni in coda con un lease non riuscito.

Dispose(Boolean)

Eliminare il metodo per le implementazioni da scrivere.

DisposeAsync()

Elimina in modo asincrono RateLimiter.

DisposeAsyncCore()

Metodo DisposeAsync per le implementazioni da scrivere.

GetStatistics()

Ottiene uno snapshot delle RateLimiter statistiche, se disponibile.

Si applica a