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
| 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 |
| 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. |