Partilhar via


System.Threading.RateLimiting Namespace

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

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.