Condividi tramite


ConcurrencyLimiter Classe

Definizione

RateLimiter implementazione che consente di gestire l'accesso simultaneo a una risorsa.

public sealed class ConcurrencyLimiter : System.Threading.RateLimiting.RateLimiter
type ConcurrencyLimiter = class
    inherit RateLimiter
Public NotInheritable Class ConcurrencyLimiter
Inherits RateLimiter
Ereditarietà
ConcurrencyLimiter

Costruttori

ConcurrencyLimiter(ConcurrencyLimiterOptions)

Inizializza ConcurrencyLimiter.

Proprietà

IdleDuration

Specifica la durata RateLimiter di tutte le autorizzazioni disponibili. Usato dai manager RateLimiter che potrebbero voler pulire rateLimiters inutilizzati.

Metodi

AcquireAsync(Int32, CancellationToken)

Attendere fino a quando le autorizzazioni richieste non sono più disponibili o non è più possibile acquisire.

(Ereditato da RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metodo che RateLimiter implementa per AcquireAsync(Int32, CancellationToken).

(Ereditato da RateLimiter)
AttemptAcquire(Int32)

Tentativo sincrono rapido di acquisire le autorizzazioni.

(Ereditato da RateLimiter)
AttemptAcquireCore(Int32)

Metodo che RateLimiter implementa per AttemptAcquire(Int32).

(Ereditato da RateLimiter)
Dispose()

Elimina RateLimiter. Ciò completa eventuali acquisizioni in coda con un lease non riuscito.

(Ereditato da RateLimiter)
Dispose(Boolean)

Eliminare il metodo per le implementazioni da scrivere.

(Ereditato da RateLimiter)
DisposeAsync()

Elimina in modo asincrono RateLimiter.

(Ereditato da RateLimiter)
DisposeAsyncCore()

Metodo DisposeAsync per le implementazioni da scrivere.

(Ereditato da RateLimiter)
GetStatistics()

Ottiene uno snapshot delle RateLimiter statistiche, se disponibile.

Si applica a