Поделиться через


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.

Возвращаемое значение

Применяется к