SlidingWindowRateLimiter Classe

Definizione

RateLimiter implementazione che rifornisce periodicamente i contatori invece di tramite un meccanismo di rilascio.

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

Costruttori

Nome Descrizione
SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions)

Inizializza SlidingWindowRateLimiter.

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 rifornire i contatori delle richieste in una finestra.

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