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