Freigeben über


System.Threading.RateLimiting Namespace

Klassen

ConcurrencyLimiter

RateLimiter Implementierung, die den gleichzeitigen Zugriff auf eine Ressource verwaltet.

ConcurrencyLimiterOptions

Optionen zum Angeben des Verhaltens von ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter Implementierung, die in regelmäßigen Abständen zulässige Genehmigungen in einem Fenster aktualisiert.

FixedWindowRateLimiterOptions

Optionen zum Angeben des Verhaltens von FixedWindowRateLimiter.

MetadataName

Enthält einige gängige Metadatennamen-Typ-Paare und Hilfsmethoden zum Erstellen eines Metadatennamens.

MetadataName<T>

Ein stark typisierter Name von Metadaten, die in einem RateLimitLeasegespeichert werden können.

PartitionedRateLimiter

Enthält Methoden zur Unterstützung beim Erstellen eines PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

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

RateLimiter

Stellt einen Limitertyp dar, mit dem Benutzer interagieren, um zu bestimmen, ob ein Vorgang fortgesetzt werden kann.

RateLimiterStatistics

Momentaufnahme der Statistiken für ein RateLimiter.

RateLimitLease

Abstraktion für Leases, die von Implementierungen zurückgegeben werden RateLimiter . Eine Lease stellt den Erfolg oder Fehler beim Erwerb einer Ressource dar und enthält potenzielle Metadaten, die für den Akquisitionsvorgang relevant sind.

RateLimitPartition

Enthält Methoden, die in Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) verwendet werden, um die Erstellung von Partitionen für Ihren Ratenbegrenzer zu unterstützen.

ReplenishingRateLimiter

Abstraktion, die angibt, dass die RateLimiter Implementierung Token auffüllen kann.

SlidingWindowRateLimiter

RateLimiter Implementierung, die nachgefüllt wird, lässt Indikatoren in regelmäßigen Abständen statt über einen Freigabemechanismus zu.

SlidingWindowRateLimiterOptions

Optionen zum Angeben des Verhaltens von SlidingWindowRateLimiter.

TokenBucketRateLimiter

RateLimiter Implementierung, die Token regelmäßig statt über einen Releasemechanismus auffüllt.

TokenBucketRateLimiterOptions

Optionen zum Steuern des Verhaltens von TokenBucketRateLimiter.

Strukturen

RateLimitPartition<TKey>

Typ, der von Get<TKey>(TKey, Func<TKey,RateLimiter>) Methoden zurückgegeben wird, die von Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) verwendet werden sollen, um zu wissen, welche Partitionen konfiguriert sind.

Enumerationen

QueueProcessingOrder

Steuert das Verhalten, AcquireAsync(Int32, CancellationToken) wenn nicht genügend Ressourcen geleast werden können.