Udostępnij za pośrednictwem


RateLimitPartition Klasa

Definicja

Zawiera metody używane w Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) celu ułatwienia tworzenia partycji dla limitatora szybkości.

public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
Dziedziczenie
RateLimitPartition

Metody

Get<TKey>(TKey, Func<TKey,RateLimiter>)

Definiuje partycję z daną fabryką ogranicznika szybkości.

GetConcurrencyLimiter<TKey>(TKey, Func<TKey,ConcurrencyLimiterOptions>)

Definiuje partycję z danym ConcurrencyLimiterOptionselementem ConcurrencyLimiter .

GetFixedWindowLimiter<TKey>(TKey, Func<TKey,FixedWindowRateLimiterOptions>)

Definiuje partycję z danym FixedWindowRateLimiterOptionselementem FixedWindowRateLimiter .

GetNoLimiter<TKey>(TKey)

Definiuje partycję, która nie będzie miała ogranicznika szybkości. Oznacza to, że wszystkie wywołania metody AttemptAcquire(TResource, Int32) lub AcquireAsync(TResource, Int32, CancellationToken) zawsze będą wykonywane pomyślnie dla danego partitionKeyelementu .

GetSlidingWindowLimiter<TKey>(TKey, Func<TKey,SlidingWindowRateLimiterOptions>)

Definiuje partycję z danym SlidingWindowRateLimiterOptionselementem SlidingWindowRateLimiter .

GetTokenBucketLimiter<TKey>(TKey, Func<TKey,TokenBucketRateLimiterOptions>)

Definiuje partycję z danym TokenBucketRateLimiterOptionselementem TokenBucketRateLimiter .

Dotyczy