ReplenishingRateLimiter Classe

Definizione

Astrazione che specifica che l'implementazione RateLimiter è in grado di rifornire i token.

public ref class ReplenishingRateLimiter abstract : System::Threading::RateLimiting::RateLimiter
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
Ereditarietà
ReplenishingRateLimiter
Derivato

Costruttori

Nome Descrizione
ReplenishingRateLimiter()

Astrazione che specifica che l'implementazione RateLimiter è in grado di rifornire i token.

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.

(Ereditato da RateLimiter)
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.

(Ereditato da RateLimiter)
TryReplenish()

Tenta di rifornire i token.

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