TokenBucketRateLimiter Classe

Definição

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
TokenBucketRateLimiter

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, false então é esta a frequência TryReplenish() com que deve ser chamado.

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.

Aplica-se a