ConcurrencyLimiter Classe

Definição

RateLimiter implementação que ajuda a gerir o acesso concorrente 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

Name Description
ConcurrencyLimiter(ConcurrencyLimiterOptions)

Inicializa o ConcurrencyLimiter.

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.

(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.

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