PartitionedRateLimiter.Create<TResource,TPartitionKey> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Metoda użyta do utworzenia domyślnej implementacji elementu 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)
Parametry typu
- TResource
Typ zasobu, który jest ograniczony szybkością.
- TPartitionKey
Typ do odróżnienia partycji.
Parametry
- partitioner
- Func<TResource,RateLimitPartition<TPartitionKey>>
Metoda wywoływana za każdym razem, gdy jest wykonywane wywołanie metody Acquire lub WaitAsync, aby ustalić, jaki ogranicznik szybkości ma być stosowany do żądania. Jeśli element PartitionKey pasuje do buforowanego wpisu, używany wcześniej dla tego klucza jest ogranicznik szybkości. W przeciwnym razie fabryka jest wywoływana, aby uzyskać nowy ogranicznik szybkości.
- equalityComparer
- IEqualityComparer<TPartitionKey>
Opcjonalnie IEqualityComparer<T> , aby dostosować logikę porównania dla elementu TPartitionKey
.