PartitionedRateLimiter.Create<TResource,TPartitionKey> Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Método usado para criar uma implementação padrão de 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)
Parâmetros de Tipo Genérico
- TResource
O tipo de recurso que está a ser limitado à taxa.
- TPartitionKey
O tipo para distinguir partições com.
Parâmetros
- partitioner
- Func<TResource,RateLimitPartition<TPartitionKey>>
Método chamado sempre que uma chamada Acquire ou AcquireAsync é feita para determinar qual limitador de taxa aplicar ao pedido. Se corresponder PartitionKey a uma entrada em cache, então o limitador de taxa usado anteriormente para essa chave é utilizado. Caso contrário, a fábrica é chamada para instalar um novo limitador de taxa.
- equalityComparer
- IEqualityComparer<TPartitionKey>
Opcional IEqualityComparer<T> para personalizar a lógica de comparação para TPartitionKey.