System.Threading.RateLimiting Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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. |