ConcurrencyLimiter Classe

Definizione

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

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
Ereditarietà
ConcurrencyLimiter

Costruttori

Nome Descrizione
ConcurrencyLimiter(ConcurrencyLimiterOptions)

Inizializza ConcurrencyLimiter.

Proprietà

Nome Descrizione
IdleDuration

Specifica per quanto tempo l'oggetto RateLimiter dispone di tutti i permessi disponibili. Usato dai manager RateLimiter che potrebbero voler pulire rateLimiters inutilizzati.

Metodi

Nome Descrizione
AcquireAsync(Int32, CancellationToken)

Attendere fino a quando i permessi richiesti non sono disponibili o non è più possibile acquisire i permessi.

(Ereditato da RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metodo implementato RateLimiter da implementazioni per AcquireAsync(Int32, CancellationToken).

(Ereditato da RateLimiter)
AttemptAcquire(Int32)

Tentativo sincrono rapido di acquisire i permessi.

(Ereditato da RateLimiter)
AttemptAcquireCore(Int32)

Metodo implementato RateLimiter da implementazioni per AttemptAcquire(Int32).

(Ereditato da RateLimiter)
Dispose()

Elimina RateLimiter. In questo modo, tutte le acquisizioni in coda vengono completate con un lease non riuscito.

(Ereditato da RateLimiter)
Dispose(Boolean)

Metodo Dispose per le implementazioni da scrivere.

(Ereditato da RateLimiter)
DisposeAsync()

Elimina RateLimiter in modo asincrono.

(Ereditato da RateLimiter)
DisposeAsyncCore()

Metodo DisposeAsync per le implementazioni da scrivere.

(Ereditato da RateLimiter)
GetStatistics()

Ottiene uno snapshot delle RateLimiter statistiche, se disponibile.

Metodi di estensione

Nome Descrizione
ConfigureAwait(IAsyncDisposable, Boolean)

Configura il modo in cui verranno eseguite le attese nelle attività restituite da un oggetto eliminabile asincrono.

Si applica a