PartitionedRateLimiter.Create<TResource,TPartitionKey> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
.