RateLimitPartition Klass

Definition

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.

public ref class RateLimitPartition abstract sealed
public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
Arv
RateLimitPartition

Metoder

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

Definierar en partition med den angivna hastighetsbegränsningsfabriken.

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

Definierar en partition med en ConcurrencyLimiter med angiven ConcurrencyLimiterOptions.

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

Definierar en partition med en FixedWindowRateLimiter med angiven FixedWindowRateLimiterOptions.

GetNoLimiter<TKey>(TKey)

Definierar en partition som inte har någon hastighetsbegränsning. Det innebär att alla anrop till AttemptAcquire(TResource, Int32) eller AcquireAsync(TResource, Int32, CancellationToken) alltid lyckas för den angivna partitionKey.

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

Definierar en partition med en SlidingWindowRateLimiter med angiven SlidingWindowRateLimiterOptions.

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

Definierar en partition med en TokenBucketRateLimiter med angiven TokenBucketRateLimiterOptions.

Gäller för