ReplenishingRateLimiter Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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, |
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. |