ConcurrencyLimiter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
RateLimiter implementação que ajuda a gerenciar o acesso simultâneo a um recurso.
public sealed class ConcurrencyLimiter : System.Threading.RateLimiting.RateLimiter
type ConcurrencyLimiter = class
inherit RateLimiter
Public NotInheritable Class ConcurrencyLimiter
Inherits RateLimiter
- Herança
Construtores
ConcurrencyLimiter(ConcurrencyLimiterOptions) |
Inicializa o ConcurrencyLimiter. |
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. (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 uma instantâneo das RateLimiter estatísticas, se disponível. |