RateLimiter Classe

Definição

Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode avançar.

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Herança
RateLimiter
Derivado
Implementações

Construtores

Name Description
RateLimiter()

Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode avançar.

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.

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.

AcquireAsyncCore(Int32, CancellationToken)

Método que RateLimiter as implementações implementam para AcquireAsync(Int32, CancellationToken).

AttemptAcquire(Int32)

Tentativa rápida e síncrona de obter licenças.

AttemptAcquireCore(Int32)

Método que RateLimiter as implementações implementam para AttemptAcquire(Int32).

CreateChained(RateLimiter[])

Cria um single RateLimiter que envolve o passado em RateLimiters.

Dispose()

Elimina o Limitador de Velocidade. Isto completa quaisquer aquisições em fila com um arrendamento falhado.

Dispose(Boolean)

Método Dispose para as implementações escreverem.

DisposeAsync()

Elimina o Limitador de Velocidade de forma assíncrona.

DisposeAsyncCore()

DisposeAsync para implementações escreverem.

GetStatistics()

Obtém uma imagem das RateLimiter estatísticas, se possível.

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