System.Threading.RateLimiting Espaço de Nomes

Classes

Name Description
ConcurrencyLimiter

RateLimiter implementação que ajuda a gerir o acesso concorrente a um recurso.

ConcurrencyLimiterOptions

Opções para especificar o comportamento de um ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter implementação que atualiza periodicamente as licenças permitidas numa janela.

FixedWindowRateLimiterOptions

Opções para especificar o comportamento de um FixedWindowRateLimiter.

MetadataName

Contém alguns pares comuns de nome-nome de metadados e método auxiliar para criar um nome de metadados.

MetadataName<T>

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

PartitionedRateLimiter

Contém métodos para ajudar a criar um PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode prosseguir dado um determinado TResource.

RateLimiter

Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode avançar.

RateLimiterStatistics

Instantâneo das estatísticas para um RateLimiter.

RateLimitLease

Abstração para arrendamentos devolvidos pelas RateLimiter implementações. Um arrendamento representa o sucesso ou fracasso na aquisição de um recurso e contém potenciais metadados relevantes para a operação de aquisição.

RateLimitPartition

Contém métodos usados Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para ajudar na criação de partições para o seu limitador de taxa.

ReplenishingRateLimiter

Abstração que especifica que a RateLimiter implementação é capaz de repor tokens.

SlidingWindowRateLimiter

RateLimiter implementações que reabastecem contadores periodicamente em vez de através de um mecanismo de libertação.

SlidingWindowRateLimiterOptions

Opções para especificar o comportamento de um SlidingWindowRateLimiter.

TokenBucketRateLimiter

RateLimiter implementação que repõe os tokens periodicamente em vez de através de um mecanismo de libertação.

TokenBucketRateLimiterOptions

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

Estruturas

Name Description
RateLimitPartition<TKey>

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

Enumerações

Name Description
QueueProcessingOrder

Controla o comportamento de AcquireAsync(Int32, CancellationToken) quando não podem ser arrendados recursos suficientes.