Freigeben über


RateLimiter Klasse

Definition

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.

Gilt für: