Partager via


PartitionedRateLimiter.Create<TResource,TPartitionKey> Méthode

Définition

Méthode utilisée pour créer une implémentation par défaut 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)

Paramètres de type

TResource

Type de ressource qui est limité au taux.

TPartitionKey

Type avec lequel distinguer les partitions.

Paramètres

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Méthode appelée chaque fois qu’un appel Acquire ou WaitAsync est effectué pour déterminer le limiteur de débit à appliquer à la requête. Si correspond à PartitionKey une entrée mise en cache, le limiteur de débit précédemment utilisé pour cette clé est utilisé. Sinon, l’usine est appelée pour obtenir un nouveau limiteur de débit.

equalityComparer
IEqualityComparer<TPartitionKey>

Facultatif IEqualityComparer<T> pour personnaliser la logique de comparaison pour TPartitionKey.

Retours

S’applique à