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
.