Compartilhar via


RateLimiter Classe

Definição

Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode continuar.

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

RateLimiter()

Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode continuar.

Propriedades

IdleDuration

Especifica quanto tempo o RateLimiter tem todas as licenças disponíveis. Usado por gerentes do RateLimiter que podem querer limpo RateLimiters não utilizados.

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.

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

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

AttemptAcquireCore(Int32)

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

Dispose()

Descarta o RateLimiter. Isso conclui todas as aquisições na fila com uma concessão com falha.

Dispose(Boolean)

Descarte o método para implementações a serem gravadas.

DisposeAsync()

Descarta o RateLimiter de forma assíncrona.

DisposeAsyncCore()

Método DisposeAsync para implementações a serem gravadas.

GetStatistics()

Obtém uma instantâneo das RateLimiter estatísticas, se disponível.

Aplica-se a