TokenBucketRateLimiter Classe

Definizione

RateLimiter implementazione che rifornisce periodicamente i token anziché tramite un meccanismo di rilascio.

public ref class TokenBucketRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
Ereditarietà
TokenBucketRateLimiter

Costruttori

Nome Descrizione
TokenBucketRateLimiter(TokenBucketRateLimiterOptions)

Inizializza TokenBucketRateLimiter.

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.

IsAutoReplenishing

Specifica se l'oggetto esegue automaticamente il ReplenishingRateLimiter rifornimento dei token o se prevede che un'origine esterna chiami TryReplenish()regolarmente .

ReplenishmentPeriod

Specifica la frequenza con cui ReplenishingRateLimiter rifornirà i token. Se IsAutoReplenishing è false allora questa è la frequenza TryReplenish() con cui deve essere chiamato.

Metodi

Nome Descrizione
AcquireAsync(Int32, CancellationToken)

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

(Ereditato da RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

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

(Ereditato da RateLimiter)
AttemptAcquire(Int32)

Tentativo sincrono rapido di acquisire i permessi.

(Ereditato da RateLimiter)
AttemptAcquireCore(Int32)

Metodo implementato RateLimiter da implementazioni per AttemptAcquire(Int32).

(Ereditato da RateLimiter)
Dispose()

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

(Ereditato da RateLimiter)
Dispose(Boolean)

Metodo Dispose per le implementazioni da scrivere.

(Ereditato da RateLimiter)
DisposeAsync()

Elimina RateLimiter in modo asincrono.

(Ereditato da RateLimiter)
DisposeAsyncCore()

Metodo DisposeAsync per le implementazioni da scrivere.

(Ereditato da RateLimiter)
GetStatistics()

Ottiene uno snapshot delle RateLimiter statistiche, se disponibile.

TryReplenish()

Tenta di ricostituire il secchio.

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