System.Threading.RateLimiting Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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. |