PartitionedRateLimiter<TResource> Klasse

Definition

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

generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable

Typparameter

TResource

Der Ressourcentyp, der begrenzt ist.

Vererbung
PartitionedRateLimiter<TResource>
Implementiert

Konstruktoren

Name Beschreibung
PartitionedRateLimiter<TResource>()

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

Methoden

Name Beschreibung
AcquireAsync(TResource, Int32, CancellationToken)

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

AcquireAsyncCore(TResource, Int32, CancellationToken)

Methode, für die PartitionedRateLimiter<TResource> Implementierungen implementiert werden AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Schneller synchroner Versuch, Genehmigungen zu erwerben.

AttemptAcquireCore(TResource, Int32)

Methode, für die PartitionedRateLimiter<TResource> Implementierungen implementiert werden AttemptAcquire(TResource, Int32).

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(TResource)

Ruft eine Momentaufnahme der Statistiken für die resource falls verfügbar ab.

WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean)

Übersetzt PartitionedRateLimiter TOuter in den aktuellen PartitionedRateLimiter<TResource> Mit dem keyAdapter Zu übersetzen TOuter in TResource.<>

Erweiterungsmethoden

Name Beschreibung
ConfigureAwait(IAsyncDisposable, Boolean)

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

Gilt für: