System.Threading.RateLimiting Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classes
| ConcurrencyLimiter |
RateLimiter implementação que ajuda a gerenciar o acesso simultâneo a um recurso. |
| ConcurrencyLimiterOptions |
Opções para especificar o comportamento de um ConcurrencyLimiter. |
| FixedWindowRateLimiter |
RateLimiter implementação que atualiza as permissões permitidas em uma janela periodicamente. |
| FixedWindowRateLimiterOptions |
Opções para especificar o comportamento de um FixedWindowRateLimiter. |
| MetadataName |
Contém alguns pares comuns de tipo de nome de metadados e o método auxiliar para criar um nome de metadados. |
| MetadataName<T> |
Um nome fortemente tipado de metadados que podem ser armazenados em um RateLimitLease. |
| PartitionedRateLimiter |
Contém métodos para ajudar na criação de um PartitionedRateLimiter<TResource>. |
| PartitionedRateLimiter<TResource> |
Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir com um específico |
| RateLimiter |
Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode continuar. |
| RateLimiterStatistics |
Instantâneo de estatísticas para um RateLimiter. |
| RateLimitLease |
Abstração para concessões retornadas por RateLimiter implementações. Uma concessão representa o êxito ou a falha na aquisição de um recurso e contém metadados potenciais relevantes para a operação de aquisição. |
| RateLimitPartition |
Contém métodos usados em Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para ajudar na criação de partições para o limitador de taxa. |
| ReplenishingRateLimiter |
Abstração que especifica que a RateLimiter implementação é capaz de repor tokens. |
| SlidingWindowRateLimiter |
RateLimiter implementação que reabastece contadores de permissão periodicamente em vez de por meio de um mecanismo de versão. |
| SlidingWindowRateLimiterOptions |
Opções para especificar o comportamento de um SlidingWindowRateLimiter. |
| TokenBucketRateLimiter |
RateLimiter implementação que reabastece tokens periodicamente em vez de por meio de um mecanismo de lançamento. |
| TokenBucketRateLimiterOptions |
Opções para controlar o comportamento de um TokenBucketRateLimiter. |
Estruturas
| RateLimitPartition<TKey> |
Tipo retornado por Get<TKey>(TKey, Func<TKey,RateLimiter>) métodos a serem usados por Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para saber quais partições estão configuradas. |
Enumerações
| QueueProcessingOrder |
Controla o comportamento de AcquireAsync(Int32, CancellationToken) quando não é possível conceder recursos suficientes. |