Udostępnij za pośrednictwem


PartitionedRateLimiter.Create<TResource,TPartitionKey> Metoda

Definicja

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.

Zwraca

Dotyczy