RateLimitPartition クラス

定義

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

public ref class RateLimitPartition abstract sealed
public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
継承
RateLimitPartition

メソッド

名前 説明
Get<TKey>(TKey, Func<TKey,RateLimiter>)

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

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

指定されたConcurrencyLimiterを持つConcurrencyLimiterOptionsを持つパーティションを定義します。

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

指定されたFixedWindowRateLimiterを持つFixedWindowRateLimiterOptionsを持つパーティションを定義します。

GetNoLimiter<TKey>(TKey)

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

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

指定されたSlidingWindowRateLimiterを持つSlidingWindowRateLimiterOptionsを持つパーティションを定義します。

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

指定されたTokenBucketRateLimiterを持つTokenBucketRateLimiterOptionsを持つパーティションを定義します。

適用対象