Freigeben über


PartitionedRateLimiter<TResource> Klasse

Definition

Stellt einen Limitertyp dar, mit dem Benutzer interagieren, um zu bestimmen, ob ein Vorgang bei einem bestimmten TResourceausgeführt werden kann.

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 eingeschränkt wird.

Vererbung
PartitionedRateLimiter<TResource>
Implementiert

Konstruktoren

PartitionedRateLimiter<TResource>()

Stellt einen Limitertyp dar, mit dem Benutzer interagieren, um zu bestimmen, ob ein Vorgang bei einem bestimmten TResourceausgeführt werden kann.

Methoden

AcquireAsync(TResource, Int32, CancellationToken)

Warten Sie, bis die angeforderten Genehmigungen vorliegen oder die Genehmigungen nicht mehr erworben werden können.

AcquireAsyncCore(TResource, Int32, CancellationToken)

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

AttemptAcquire(TResource, Int32)

Schneller synchroner Versuch, Genehmigungen zu erhalten.

AttemptAcquireCore(TResource, Int32)

Methode, die PartitionedRateLimiter<TResource> Implementierungen für AttemptAcquire(TResource, 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(TResource)

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

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

Übersetzt PartitionedRateLimiter<TOuter> in den aktuellenPartitionedRateLimiter<TResource>, wobei verwendet keyAdapter wird, um in TResourcezu übersetzenTOuter.

Gilt für: