Sdílet prostřednictvím


RateLimitPartition Třída

Definice

Obsahuje metody, které v Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) nástroji pomáhají při vytváření oddílů pro váš omezovač rychlosti.

public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
Dědičnost
RateLimitPartition

Metody

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

Definuje oddíl s daným objektem pro omezení rychlosti.

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

Definuje oddíl s danou ConcurrencyLimiterConcurrencyLimiterOptionshodnotou .

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

Definuje oddíl s danou FixedWindowRateLimiterFixedWindowRateLimiterOptionshodnotou .

GetNoLimiter<TKey>(TKey)

Definuje oddíl, který nebude mít omezovač rychlosti. To znamená, že všechna volání AttemptAcquire(TResource, Int32) nebo AcquireAsync(TResource, Int32, CancellationToken) budou vždy úspěšná pro danou partitionKeyfunkci .

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

Definuje oddíl s danou SlidingWindowRateLimiterSlidingWindowRateLimiterOptionshodnotou .

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

Definuje oddíl s danou TokenBucketRateLimiterTokenBucketRateLimiterOptionshodnotou .

Platí pro