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