ConcurrencyLimiter Classe

Definição

RateLimiter implementação que ajuda a gerenciar o acesso simultâneo a um recurso.

public ref class ConcurrencyLimiter sealed : System::Threading::RateLimiting::RateLimiter
public sealed class ConcurrencyLimiter : System.Threading.RateLimiting.RateLimiter
type ConcurrencyLimiter = class
    inherit RateLimiter
Public NotInheritable Class ConcurrencyLimiter
Inherits RateLimiter
Herança
ConcurrencyLimiter

Construtores

Nome Description
ConcurrencyLimiter(ConcurrencyLimiterOptions)

Inicializa o ConcurrencyLimiter.

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.

(Herdado de RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

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

(Herdado de RateLimiter)
AttemptAcquire(Int32)

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

(Herdado de RateLimiter)
AttemptAcquireCore(Int32)

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

(Herdado de RateLimiter)
Dispose()

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

(Herdado de RateLimiter)
Dispose(Boolean)

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

(Herdado de RateLimiter)
DisposeAsync()

Descarta o RateLimiter de forma assíncrona.

(Herdado de RateLimiter)
DisposeAsyncCore()

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

(Herdado de RateLimiter)
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