ConcurrencyLimiter Klass

Definition

RateLimiter implementering som hjälper till att hantera samtidig åtkomst till en resurs.

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
Arv
ConcurrencyLimiter

Konstruktorer

Name Description
ConcurrencyLimiter(ConcurrencyLimiterOptions)

Initierar ConcurrencyLimiter.

Egenskaper

Name Description
IdleDuration

Anger hur länge RateLimiter alla tillstånd har varit tillgängliga. Används av RateLimiter-chefer som kanske vill rensa oanvända RateLimiters.

Metoder

Name Description
AcquireAsync(Int32, CancellationToken)

Vänta tills de begärda tillstånden är tillgängliga eller så kan tillstånd inte längre förvärvas.

(Ärvd från RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metod som RateLimiter implementeringar implementerar för AcquireAsync(Int32, CancellationToken).

(Ärvd från RateLimiter)
AttemptAcquire(Int32)

Snabbt synkront försök att hämta tillstånd.

(Ärvd från RateLimiter)
AttemptAcquireCore(Int32)

Metod som RateLimiter implementeringar implementerar för AttemptAcquire(Int32).

(Ärvd från RateLimiter)
Dispose()

Bortser från RateLimiter. Detta slutför alla köade förvärv med ett misslyckat lån.

(Ärvd från RateLimiter)
Dispose(Boolean)

Avyttringsmetod för implementeringar som ska skrivas.

(Ärvd från RateLimiter)
DisposeAsync()

Tar bort RateLimiter asynkront.

(Ärvd från RateLimiter)
DisposeAsyncCore()

DisposeAsync-metod för implementeringar att skriva.

(Ärvd från RateLimiter)
GetStatistics()

Hämtar en ögonblicksbild av statistiken om den RateLimiter är tillgänglig.

Tilläggsmetoder

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfigurerar hur väntar på de uppgifter som returneras från en asynkron disponibel ska utföras.

Gäller för