ReplenishingRateLimiter Klasse

Definition

Abstraktion, die angibt, dass die RateLimiter Implementierung Token auffüllen kann.

public ref class ReplenishingRateLimiter abstract : System::Threading::RateLimiting::RateLimiter
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
Vererbung
ReplenishingRateLimiter
Abgeleitet

Konstruktoren

Name Beschreibung
ReplenishingRateLimiter()

Abstraktion, die angibt, dass die RateLimiter Implementierung Token auffüllen kann.

Eigenschaften

Name Beschreibung
IdleDuration

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

(Geerbt von RateLimiter)
IsAutoReplenishing

Gibt an, ob die ReplenishingRateLimiter Token automatisch aufgefüllt werden oder ob eine externe Quelle regelmäßig aufgerufen TryReplenish()werden soll.

ReplenishmentPeriod

Gibt an, wie oft die ReplenishingRateLimiter Token aufgefüllt werden. Wenn IsAutoReplenishing dies der Fall ist false , wie oft TryReplenish() aufgerufen werden soll.

Methoden

Name Beschreibung
AcquireAsync(Int32, CancellationToken)

Warten Sie, bis die angeforderten Genehmigungen verfügbar sind oder genehmigungen nicht mehr erworben werden können.

(Geerbt von RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

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

(Geerbt von RateLimiter)
AttemptAcquire(Int32)

Schneller synchroner Versuch, Genehmigungen zu erwerben.

(Geerbt von RateLimiter)
AttemptAcquireCore(Int32)

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

(Geerbt von RateLimiter)
Dispose()

Entfernt das RateLimiter. Dadurch werden alle in die Warteschlange eingereihten Gewinnungen mit einer fehlgeschlagenen Lease abgeschlossen.

(Geerbt von RateLimiter)
Dispose(Boolean)

Dispose-Methode zum Schreiben von Implementierungen.

(Geerbt von RateLimiter)
DisposeAsync()

Entfernt das RateLimiter asynchron.

(Geerbt von RateLimiter)
DisposeAsyncCore()

DisposeAsync-Methode für Implementierungen zum Schreiben.

(Geerbt von RateLimiter)
GetStatistics()

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

(Geerbt von RateLimiter)
TryReplenish()

Versucht, Token aufzufüllen.

Erweiterungsmethoden

Name Beschreibung
ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguriert, wie auf die von einem asynchronen Einweg zurückgegebenen Aufgaben gewartet wird.

Gilt für: