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. |