RateLimiter Klasse

Definition

Stellt einen Grenzwerttyp dar, mit dem Benutzer interagieren, um festzustellen, ob ein Vorgang fortgesetzt werden kann.

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
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

Name Beschreibung
RateLimiter()

Stellt einen Grenzwerttyp dar, mit dem Benutzer interagieren, um festzustellen, ob ein Vorgang fortgesetzt werden 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.

Methoden

Name Beschreibung
AcquireAsync(Int32, CancellationToken)

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

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

Schneller synchroner Versuch, Genehmigungen zu erwerben.

AttemptAcquireCore(Int32)

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

CreateChained(RateLimiter[])

Erstellt einen einzelnen RateLimiter , der den übergebenen Text in RateLimiters umschließt.

Dispose()

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

Dispose(Boolean)

Dispose-Methode zum Schreiben von Implementierungen.

DisposeAsync()

Entfernt das RateLimiter asynchron.

DisposeAsyncCore()

DisposeAsync-Methode für Implementierungen zum Schreiben.

GetStatistics()

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

Erweiterungsmethoden

Name Beschreibung
ConfigureAwait(IAsyncDisposable, Boolean)

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

Gilt für: