System.Threading.RateLimiting Spazio dei nomi

Classi

Nome Descrizione
ConcurrencyLimiter

RateLimiter implementazione che consente di gestire l'accesso simultaneo a una risorsa.

ConcurrencyLimiterOptions

Opzioni per specificare il comportamento di un oggetto ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter implementazione che aggiorna le autorizzazioni consentite in una finestra periodicamente.

FixedWindowRateLimiterOptions

Opzioni per specificare il comportamento di un oggetto FixedWindowRateLimiter.

MetadataName

Contiene alcune coppie nome-tipo di metadati comuni e un metodo helper per creare un nome di metadati.

MetadataName<T>

Nome fortemente tipizzato dei metadati che possono essere archiviati in un oggetto RateLimitLease.

PartitionedRateLimiter

Contiene metodi per facilitare la creazione di un oggetto PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Rappresenta un tipo di limiter con cui gli utenti interagiscono per determinare se un'operazione può procedere in base a un oggetto specifico TResource.

RateLimiter

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

RateLimiterStatistics

Snapshot delle statistiche per un oggetto RateLimiter.

RateLimitLease

Astrazione per i lease restituiti dalle RateLimiter implementazioni. Un lease rappresenta l'esito positivo o negativo dell'acquisizione di una risorsa e contiene i potenziali metadati rilevanti per l'operazione di acquisizione.

RateLimitPartition

Contiene i metodi usati in Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) per facilitare la creazione di partizioni per il limite di velocità.

ReplenishingRateLimiter

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

SlidingWindowRateLimiter

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

SlidingWindowRateLimiterOptions

Opzioni per specificare il comportamento di un oggetto SlidingWindowRateLimiter.

TokenBucketRateLimiter

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

TokenBucketRateLimiterOptions

Opzioni per controllare il comportamento di un oggetto TokenBucketRateLimiter.

Struct

Nome Descrizione
RateLimitPartition<TKey>

Tipo restituito dai Get<TKey>(TKey, Func<TKey,RateLimiter>) metodi da utilizzare per Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) sapere quali partizioni sono configurate.

Enumerazioni

Nome Descrizione
QueueProcessingOrder

Controlla il comportamento di quando non è possibile effettuare il lease di AcquireAsync(Int32, CancellationToken) risorse sufficienti.