System.Threading.RateLimiting Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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. |