Compartilhar via


PartitionedRateLimiter.Create<TResource,TPartitionKey> Método

Definição

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

TResource

O tipo de recurso que está sendo limitado por taxa.

TPartitionKey

O tipo com o qual distinguir partições.

Parâmetros

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Método chamado sempre que uma chamada Acquire ou WaitAsync é feita para descobrir qual limitador de taxa aplicar à solicitação. Se o corresponder a PartitionKey uma entrada armazenada em cache, o limitador de taxa usado anteriormente para essa chave será usado. Caso contrário, a fábrica será chamada para obter um novo limitador de taxa.

equalityComparer
IEqualityComparer<TPartitionKey>

Opcional IEqualityComparer<T> para personalizar a lógica de comparação para TPartitionKey.

Retornos

Aplica-se a