Udostępnij za pośrednictwem


ConcurrencyLimiter Klasa

Definicja

RateLimiter implementacja, która pomaga zarządzać współbieżnym dostępem do zasobu.

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

Konstruktory

ConcurrencyLimiter(ConcurrencyLimiterOptions)

Inicjuje element ConcurrencyLimiter.

Właściwości

IdleDuration

Określa, jak długo RateLimiter wszystkie zezwolenia są dostępne. Używane przez menedżerów RateLimiter, które mogą chcieć oczyścić nieużywane RateLimiters.

Metody

AcquireAsync(Int32, CancellationToken)

Zaczekaj na udostępnienie żądanych zezwoleń lub nie można już uzyskać zezwoleń.

(Odziedziczone po RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metoda implementowania RateLimiter implementacji dla AcquireAsync(Int32, CancellationToken)programu .

(Odziedziczone po RateLimiter)
AttemptAcquire(Int32)

Szybka synchroniczna próba uzyskania zezwoleń.

(Odziedziczone po RateLimiter)
AttemptAcquireCore(Int32)

Metoda implementowania RateLimiter implementacji dla AttemptAcquire(Int32)programu .

(Odziedziczone po RateLimiter)
Dispose()

Usuwa element RateLimiter. Spowoduje to ukończenie wszystkich przejęć w kolejce z dzierżawą, która zakończyła się niepowodzeniem.

(Odziedziczone po RateLimiter)
Dispose(Boolean)

Usuwanie metody implementacji do zapisu.

(Odziedziczone po RateLimiter)
DisposeAsync()

Usuwa asynchronicznie rateLimiter.

(Odziedziczone po RateLimiter)
DisposeAsyncCore()

Metoda DisposeAsync dla implementacji do zapisu.

(Odziedziczone po RateLimiter)
GetStatistics()

Pobiera migawkę RateLimiter statystyk, jeśli są dostępne.

Dotyczy