Share via


ConcurrencyLimiter Klasse

Definition

RateLimiter Implementierung, die den gleichzeitigen Zugriff auf eine Ressource verwaltet.

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

Konstruktoren

ConcurrencyLimiter(ConcurrencyLimiterOptions)

Initialisiert das ConcurrencyLimiter.

Eigenschaften

IdleDuration

Gibt an, wie lange alle RateLimiter Genehmigungen verfügbar sind. Wird von RateLimiter-Managern verwendet, die nicht verwendete RateLimiter sauber möchten.

Methoden

AcquireAsync(Int32, CancellationToken)

Warten Sie, bis die angeforderten Genehmigungen vorliegen oder die Genehmigungen nicht mehr erworben werden können.

(Geerbt von RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Methode, die RateLimiter Implementierungen für AcquireAsync(Int32, CancellationToken)implementieren.

(Geerbt von RateLimiter)
AttemptAcquire(Int32)

Schneller synchroner Versuch, Genehmigungen zu erhalten.

(Geerbt von RateLimiter)
AttemptAcquireCore(Int32)

Methode, die RateLimiter Implementierungen für AttemptAcquire(Int32)implementieren.

(Geerbt von RateLimiter)
Dispose()

Veräußert den RateLimiter. Dadurch werden alle in die Warteschlange eingereihten Akquisen mit einer fehlgeschlagenen Lease abgeschlossen.

(Geerbt von RateLimiter)
Dispose(Boolean)

Dispose-Methode für zu schreibende Implementierungen.

(Geerbt von RateLimiter)
DisposeAsync()

Entsorgt den RateLimiter asynchron.

(Geerbt von RateLimiter)
DisposeAsyncCore()

DisposeAsync-Methode für zu schreibende Implementierungen.

(Geerbt von RateLimiter)
GetStatistics()

Ruft eine Momentaufnahme der RateLimiter Statistiken ab, sofern verfügbar.

Gilt für: