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 または AcquireAsync 呼び出しが行われるたびに呼び出されるメソッド。 PartitionKeyがキャッシュされたエントリと一致する場合は、以前にそのキーに使用されていたレートリミッターが使用されます。 それ以外の場合は、新しいレートリミッターを取得するためにファクトリが呼び出されます。

equalityComparer
IEqualityComparer<TPartitionKey>

IEqualityComparer<T>の比較ロジックをカスタマイズするための省略可能なTPartitionKey

返品

適用対象