RateLimiter Classe

Definizione

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

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
Ereditarietà
RateLimiter
Derivato
Implementazioni

Costruttori

Nome Descrizione
RateLimiter()

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

Proprietà

Nome Descrizione
IdleDuration

Specifica per quanto tempo l'oggetto RateLimiter dispone di tutti i permessi disponibili. Usato dai manager RateLimiter che potrebbero voler pulire rateLimiters inutilizzati.

Metodi

Nome Descrizione
AcquireAsync(Int32, CancellationToken)

Attendere fino a quando i permessi richiesti non sono disponibili o non è più possibile acquisire i permessi.

AcquireAsyncCore(Int32, CancellationToken)

Metodo implementato RateLimiter da implementazioni per AcquireAsync(Int32, CancellationToken).

AttemptAcquire(Int32)

Tentativo sincrono rapido di acquisire i permessi.

AttemptAcquireCore(Int32)

Metodo implementato RateLimiter da implementazioni per AttemptAcquire(Int32).

CreateChained(RateLimiter[])

Crea un singolo RateLimiter oggetto che esegue il wrapping di s passato RateLimiter.

Dispose()

Elimina RateLimiter. In questo modo, tutte le acquisizioni in coda vengono completate con un lease non riuscito.

Dispose(Boolean)

Metodo Dispose per le implementazioni da scrivere.

DisposeAsync()

Elimina RateLimiter in modo asincrono.

DisposeAsyncCore()

Metodo DisposeAsync per le implementazioni da scrivere.

GetStatistics()

Ottiene uno snapshot delle RateLimiter statistiche, se disponibile.

Metodi di estensione

Nome Descrizione
ConfigureAwait(IAsyncDisposable, Boolean)

Configura il modo in cui verranno eseguite le attese nelle attività restituite da un oggetto eliminabile asincrono.

Si applica a