語言

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>

可選擇IEqualityComparer<T>自訂比較邏輯。TPartitionKey

傳回

適用於