SlidingWindowRateLimiter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
RateLimiter Implementierung, die nachgefüllt wird, lässt Indikatoren in regelmäßigen Abständen statt über einen Freigabemechanismus zu.
public sealed class SlidingWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type SlidingWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class SlidingWindowRateLimiter
Inherits ReplenishingRateLimiter
- Vererbung
Konstruktoren
SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions) |
Initialisiert das SlidingWindowRateLimiter. |
Eigenschaften
IdleDuration |
Gibt an, wie lange alle RateLimiter Genehmigungen verfügbar sind. Wird von RateLimiter-Managern verwendet, die nicht verwendete RateLimiter sauber möchten. |
IsAutoReplenishing |
Gibt an, ob die ReplenishingRateLimiter seine Token automatisch auffüllt oder ob eine externe Quelle regelmäßig aufruft TryReplenish(). |
ReplenishmentPeriod |
Gibt an, wie oft die ReplenishingRateLimiter Token aufgefüllt werden.
Wenn IsAutoReplenishing dies der Fall ist |
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. |
TryReplenish() |
Versucht, Anforderungsindikatoren in einem Fenster aufzufüllen. |