System.Threading.RateLimiting Namespace

Classes

Nome Description
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 nome-tipo de metadados e método auxiliar para criar um nome de metadados.

MetadataName<T>

Um nome fortemente tipado de metadados que pode ser armazenado em um RateLimitLease.

PartitionedRateLimiter

Contém métodos para ajudar na criação de um PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Representa um tipo de limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir devido a um determinado TResource.

RateLimiter

Representa um tipo de 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 Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para auxiliar 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 liberaçã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 versão.

TokenBucketRateLimiterOptions

Opções para controlar o comportamento de um TokenBucketRateLimiter.

Estruturas

Nome Description
RateLimitPartition<TKey>

Tipo retornado por Get<TKey>(TKey, Func<TKey,RateLimiter>) métodos a serem usados Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para saber quais partições estão configuradas.

Enumerações

Nome Description
QueueProcessingOrder

Controla o comportamento de AcquireAsync(Int32, CancellationToken) quando não é possível alugar recursos suficientes.