System.Threading.RateLimiting Namnområde

Klasser

Name Description
ConcurrencyLimiter

RateLimiter implementering som hjälper till att hantera samtidig åtkomst till en resurs.

ConcurrencyLimiterOptions

Alternativ för att ange beteendet för en ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter implementering som uppdaterar tillåtna tillstånd i ett fönster med jämna mellanrum.

FixedWindowRateLimiterOptions

Alternativ för att ange beteendet för en FixedWindowRateLimiter.

MetadataName

Innehåller några vanliga par av metadatanamntyp och hjälpmetod för att skapa ett metadatanamn.

MetadataName<T>

Ett starkt typat namn på metadata som kan lagras i en RateLimitLease.

PartitionedRateLimiter

Innehåller metoder som hjälper dig att skapa en PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Representerar en gränstyp som användarna interagerar med för att avgöra om en åtgärd kan fortsätta med en specifik TResource.

RateLimiter

Representerar en limitertyp som användarna interagerar med för att avgöra om en åtgärd kan fortsätta.

RateLimiterStatistics

Ögonblicksbild av statistik för en RateLimiter.

RateLimitLease

Abstraktion för lån som returneras av RateLimiter implementeringar. Ett lån representerar lyckade eller misslyckade hämtningar av en resurs och innehåller potentiella metadata som är relevanta för förvärvsåtgärden.

RateLimitPartition

Innehåller metoder som används för Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) att hjälpa dig att skapa partitioner för din hastighetsbegränsning.

ReplenishingRateLimiter

Abstraktion som anger att implementeringen RateLimiter kan fylla på token.

SlidingWindowRateLimiter

RateLimiter implementering som fyller på tillåter räknare regelbundet i stället för via en versionsmekanism.

SlidingWindowRateLimiterOptions

Alternativ för att ange beteendet för en SlidingWindowRateLimiter.

TokenBucketRateLimiter

RateLimiter implementering som fyller på token regelbundet i stället för via en versionsmekanism.

TokenBucketRateLimiterOptions

Alternativ för att styra beteendet för en TokenBucketRateLimiter.

Strukturer

Name Description
RateLimitPartition<TKey>

Typ som returneras av Get<TKey>(TKey, Func<TKey,RateLimiter>) metoder som ska användas av Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) för att veta vilka partitioner som har konfigurerats.

Uppräkningar

Name Description
QueueProcessingOrder

Styr beteendet AcquireAsync(Int32, CancellationToken) för när det inte går att hyra tillräckligt med resurser.