TokenBucketRateLimiter Classe
Definição
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.
RateLimiter implementação que repõe os tokens periodicamente em vez de através de um mecanismo de libertação.
public ref class TokenBucketRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
- Herança
Construtores
| Name | Description |
|---|---|
| TokenBucketRateLimiter(TokenBucketRateLimiterOptions) |
Inicializa o TokenBucketRateLimiter. |
Propriedades
| Name | Description |
|---|---|
| IdleDuration |
Especifica há quanto tempo tem RateLimiter todas as licenças disponíveis. Usado por gestores de RateLimiters que podem querer limpar RateLimiters não utilizados. |
| IsAutoReplenishing |
Especifica se o ReplenishingRateLimiter está a reabastecer automaticamente os seus tokens ou se espera que uma fonte externa chame TryReplenish()regularmente . |
| ReplenishmentPeriod |
Especifica com que frequência repõe ReplenishingRateLimiter os tokens.
Se IsAutoReplenishing for, |
Métodos
| Name | Description |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
Espere até que as licenças solicitadas estejam disponíveis ou que já não possam ser obtidas licenças. (Herdado de RateLimiter) |
| AcquireAsyncCore(Int32, CancellationToken) |
Método que RateLimiter as implementações implementam para AcquireAsync(Int32, CancellationToken). (Herdado de RateLimiter) |
| AttemptAcquire(Int32) |
Tentativa rápida e síncrona de obter licenças. (Herdado de RateLimiter) |
| AttemptAcquireCore(Int32) |
Método que RateLimiter as implementações implementam para AttemptAcquire(Int32). (Herdado de RateLimiter) |
| Dispose() |
Elimina o Limitador de Velocidade. Isto completa quaisquer aquisições em fila com um arrendamento falhado. (Herdado de RateLimiter) |
| Dispose(Boolean) |
Método Dispose para as implementações escreverem. (Herdado de RateLimiter) |
| DisposeAsync() |
Elimina o Limitador de Velocidade de forma assíncrona. (Herdado de RateLimiter) |
| DisposeAsyncCore() |
DisposeAsync para implementações escreverem. (Herdado de RateLimiter) |
| GetStatistics() |
Obtém uma imagem das RateLimiter estatísticas, se possível. |
| TryReplenish() |
Tenta reabastecer o balde. |
Métodos da Extensão
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada. |