PartitionedRateLimiter.Create<TResource,TPartitionKey> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立 預設 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