PartitionedRateLimiter.Create<TResource,TPartitionKey> メソッド

定義

の既定の実装 PartitionedRateLimiter<TResource>を作成するために使用されるメソッド。

public static System.Threading.RateLimiting.PartitionedRateLimiter<TResource> Create<TResource,TPartitionKey> (Func<TResource,System.Threading.RateLimiting.RateLimitPartition<TPartitionKey>> partitioner, System.Collections.Generic.IEqualityComparer<TPartitionKey>? equalityComparer = default);
static member Create : Func<'Resource, System.Threading.RateLimiting.RateLimitPartition<'PartitionKey>> * System.Collections.Generic.IEqualityComparer<'PartitionKey> -> System.Threading.RateLimiting.PartitionedRateLimiter<'Resource>
Public Shared Function Create(Of TResource, TPartitionKey) (partitioner As Func(Of TResource, RateLimitPartition(Of TPartitionKey)), Optional equalityComparer As IEqualityComparer(Of TPartitionKey) = Nothing) As PartitionedRateLimiter(Of TResource)

型パラメーター

TResource

レート制限されているリソースの種類。

TPartitionKey

パーティションを区別する型。

パラメーター

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Acquire または WaitAsync 呼び出しが行われるたびに呼び出されるメソッドは、要求に適用するレートリミッターを特定します。 が PartitionKey キャッシュされたエントリと一致する場合は、以前にそのキーに使用されていたレートリミッターが使用されます。 それ以外の場合は、新しいレートリミッターを取得するためにファクトリが呼び出されます。

equalityComparer
IEqualityComparer<TPartitionKey>

の比較ロジックをカスタマイズする場合はTPartitionKey省略可能IEqualityComparer<T>です。

戻り値

適用対象