ReplenishingRateLimiter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Abstração que especifica que a RateLimiter implementação é capaz de repor tokens.
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
- Herança
- Derivado
Construtores
ReplenishingRateLimiter() |
Abstração que especifica que a RateLimiter implementação é capaz de repor tokens. |
Propriedades
IdleDuration |
Especifica por quanto tempo o RateLimiter tem todas as licenças disponíveis. Usado por gerentes RateLimiter que podem querer limpo RateLimiters não utilizados. (Herdado de RateLimiter) |
IsAutoReplenishing |
Especifica se o ReplenishingRateLimiter está reabastecendo automaticamente seus tokens ou se espera que uma fonte externa chame TryReplenish()regularmente . |
ReplenishmentPeriod |
Especifica com que frequência os ReplenishingRateLimiter tokens serão reabastecidos.
Se IsAutoReplenishing for |
Métodos
AcquireAsync(Int32, CancellationToken) |
Aguarde até que as licenças solicitadas estejam disponíveis ou as licenças não possam mais ser adquiridas. (Herdado de RateLimiter) |
AcquireAsyncCore(Int32, CancellationToken) |
Método que RateLimiter implementações implementam para AcquireAsync(Int32, CancellationToken). (Herdado de RateLimiter) |
AttemptAcquire(Int32) |
Tentativa síncrona rápida de adquirir licenças. (Herdado de RateLimiter) |
AttemptAcquireCore(Int32) |
Método que RateLimiter implementações implementam para AttemptAcquire(Int32). (Herdado de RateLimiter) |
Dispose() |
Descarta o RateLimiter. Isso conclui todas as aquisições na fila com uma concessão com falha. (Herdado de RateLimiter) |
Dispose(Boolean) |
Descarte o método para implementações a serem gravadas. (Herdado de RateLimiter) |
DisposeAsync() |
Descarta o RateLimiter de forma assíncrona. (Herdado de RateLimiter) |
DisposeAsyncCore() |
Método DisposeAsync para implementações a serem gravadas. (Herdado de RateLimiter) |
GetStatistics() |
Obtém um instantâneo das RateLimiter estatísticas, se disponível. (Herdado de RateLimiter) |
TryReplenish() |
Tenta repor tokens. |