Condividi tramite


System.Threading.RateLimiting Spazio dei nomi

Classi

ConcurrencyLimiter

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

ConcurrencyLimiterOptions

Opzioni per specificare il comportamento di un ConcurrencyLimiteroggetto .

FixedWindowRateLimiter

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

FixedWindowRateLimiterOptions

Opzioni per specificare il comportamento di un FixedWindowRateLimiteroggetto .

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 RateLimitLeaseoggetto .

PartitionedRateLimiter

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

PartitionedRateLimiter<TResource>

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

RateLimiter

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

RateLimiterStatistics

Snapshot delle statistiche per un RateLimiteroggetto .

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 metadati potenziali rilevanti per l'operazione di acquisizione.

RateLimitPartition

Contiene metodi usati per Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) facilitare la creazione di partizioni per il limite della frequenza.

ReplenishingRateLimiter

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

SlidingWindowRateLimiter

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

SlidingWindowRateLimiterOptions

Opzioni per specificare il comportamento di un SlidingWindowRateLimiteroggetto .

TokenBucketRateLimiter

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

TokenBucketRateLimiterOptions

Opzioni per controllare il comportamento di un TokenBucketRateLimiteroggetto .

Struct

RateLimitPartition<TKey>

Tipo restituito dai Get<TKey>(TKey, Func<TKey,RateLimiter>) metodi da usare Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) per conoscere le partizioni configurate.

Enumerazioni

QueueProcessingOrder

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