RateLimitPartition クラス

定義

レートリミッターのパーティションの作成を支援するために で使用される Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) メソッドが含まれています。

public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
継承
RateLimitPartition

メソッド

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

指定されたレート リミッター ファクトリを使用してパーティションを定義します。

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

指定ConcurrencyLimiterOptionsした を使用して ConcurrencyLimiter パーティションを定義します。

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

指定FixedWindowRateLimiterOptionsした を使用して FixedWindowRateLimiter パーティションを定義します。

GetNoLimiter<TKey>(TKey)

レートリミッターを持たないパーティションを定義します。 つまり、 または AcquireAsync(TResource, Int32, CancellationToken)AttemptAcquire(TResource, Int32)呼び出しは、指定partitionKeyされた に対して常に成功します。

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

指定SlidingWindowRateLimiterOptionsした を使用して SlidingWindowRateLimiter パーティションを定義します。

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

指定TokenBucketRateLimiterOptionsした を使用して TokenBucketRateLimiter パーティションを定義します。

適用対象