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