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如果 符合快取的專案,則會使用先前用於該索引鍵的速率限制子。 否則會呼叫 Factory 以取得新的速率限制器。

equalityComparer
IEqualityComparer<TPartitionKey>

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

傳回

適用於