System.Threading.RateLimiting Namespace

Klassen

Name Beschreibung
ConcurrencyLimiter

RateLimiter Implementierung zur Verwaltung des gleichzeitigen Zugriffs auf eine Ressource.

ConcurrencyLimiterOptions

Optionen zum Angeben des Verhaltens eines ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter Implementierung, die zulässige Genehmigungen in einem Fenster regelmäßig aktualisiert.

FixedWindowRateLimiterOptions

Optionen zum Angeben des Verhaltens eines FixedWindowRateLimiter.

MetadataName

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

MetadataName<T>

Ein stark typierter Name von Metadaten, die in einem RateLimitLease.

PartitionedRateLimiter

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

PartitionedRateLimiter<TResource>

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

RateLimiter

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

RateLimiterStatistics

Momentaufnahme von Statistiken für ein RateLimiter.

RateLimitLease

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

RateLimitPartition

Enthält Methoden, die Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) zur Unterstützung bei der Erstellung von Partitionen für Ihren Ratelimiter verwendet werden.

ReplenishingRateLimiter

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

SlidingWindowRateLimiter

RateLimiter Implementierung, die aufgefüllt wird, erlauben Zähler regelmäßig anstelle eines Freigabemechanismus.

SlidingWindowRateLimiterOptions

Optionen zum Angeben des Verhaltens eines SlidingWindowRateLimiter.

TokenBucketRateLimiter

RateLimiter Implementierung, die Token regelmäßig auffüllt, anstatt über einen Veröffentlichungsmechanismus.

TokenBucketRateLimiterOptions

Optionen zum Steuern des Verhaltens einer .TokenBucketRateLimiter

Strukturen

Name Beschreibung
RateLimitPartition<TKey>

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

Enumerationen

Name Beschreibung
QueueProcessingOrder

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