FixedWindowRateLimiter Classe

Definição

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

public ref class FixedWindowRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class FixedWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type FixedWindowRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class FixedWindowRateLimiter
Inherits ReplenishingRateLimiter
Herança
FixedWindowRateLimiter

Construtores

Name Description
FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

Inicializa o FixedWindowRateLimiter.

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 repor os contadores de pedidos na janela.

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