ReplenishingRateLimiter Classe

Definição

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

public ref class ReplenishingRateLimiter abstract : System::Threading::RateLimiting::RateLimiter
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
Herança
ReplenishingRateLimiter
Derivado

Construtores

Name Description
ReplenishingRateLimiter()

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

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.

(Herdado de RateLimiter)
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.

(Herdado de RateLimiter)
TryReplenish()

Tentativas de repor fichas.

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