RateLimiter 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.
Stellt einen Limitertyp dar, mit dem Benutzer interagieren, um zu bestimmen, ob ein Vorgang fortgesetzt werden kann.
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
- Vererbung
-
RateLimiter
- Abgeleitet
- Implementiert
Konstruktoren
RateLimiter() |
Stellt einen Limitertyp dar, mit dem Benutzer interagieren, um zu bestimmen, ob ein Vorgang fortgesetzt werden kann. |
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. |
AcquireAsyncCore(Int32, CancellationToken) |
Methode, die RateLimiter Implementierungen für AcquireAsync(Int32, CancellationToken)implementieren. |
AttemptAcquire(Int32) |
Schneller synchroner Versuch, Genehmigungen zu erhalten. |
AttemptAcquireCore(Int32) |
Methode, die RateLimiter Implementierungen für AttemptAcquire(Int32)implementieren. |
Dispose() |
Veräußert den RateLimiter. Dadurch werden alle in die Warteschlange eingereihten Akquisen mit einer fehlgeschlagenen Lease abgeschlossen. |
Dispose(Boolean) |
Dispose-Methode für zu schreibende Implementierungen. |
DisposeAsync() |
Entsorgt den RateLimiter asynchron. |
DisposeAsyncCore() |
DisposeAsync-Methode für zu schreibende Implementierungen. |
GetStatistics() |
Ruft eine Momentaufnahme der RateLimiter Statistiken ab, sofern verfügbar. |