RateLimiter Classe

Definição

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

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

Nome Description
RateLimiter()

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

Propriedades

Nome Description
IdleDuration

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

Métodos

Nome Description
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).

CreateChained(RateLimiter[])

Cria um único RateLimiter que encapsula os s passados RateLimiter.

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 um instantâneo das RateLimiter estatísticas, se disponível.

Métodos de Extensão

Nome Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura como as esperas nas tarefas retornadas de um descartável assíncrono serão executadas.

Aplica-se a