PartitionedRateLimiter.Create<TResource,TPartitionKey> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Método usado para crear una implementación predeterminada 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
Tipo de recurso que se está limitando a la velocidad.
- TPartitionKey
Tipo con el que se distinguen las particiones.
Parámetros
- partitioner
- Func<TResource,RateLimitPartition<TPartitionKey>>
Método al que se llama cada vez que se realiza una llamada a Acquire o WaitAsync para averiguar qué límite de frecuencia se va a aplicar a la solicitud. PartitionKey Si coincide con una entrada almacenada en caché, se usa el limitador de velocidad usado anteriormente para esa clave. De lo contrario, se llama a la fábrica para obtener un nuevo límite de velocidad.
- equalityComparer
- IEqualityComparer<TPartitionKey>
Opcional IEqualityComparer<T> para personalizar la lógica de comparación de TPartitionKey
.