Freigeben über


PartitionedRateLimiter.Create<TResource,TPartitionKey> Methode

Definition

Methode zum Erstellen einer Standardimplementierung von 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)

Typparameter

TResource

Der Ressourcentyp, der rateneinschränkt wird.

TPartitionKey

Der Typ, mit dem Partitionen unterschieden werden sollen.

Parameter

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Die Methode wird jedes Mal aufgerufen, wenn ein Acquire- oder WaitAsync-Aufruf ausgeführt wird, um herauszufinden, welcher Ratenbegrenzer auf die Anforderung angewendet werden soll. Wenn der PartitionKey einem zwischengespeicherten Eintrag entspricht, wird der zuvor für diesen Schlüssel verwendete Ratenbegrenzer verwendet. Andernfalls wird die Factory aufgerufen, um einen neuen Ratenbegrenzer zu erhalten.

equalityComparer
IEqualityComparer<TPartitionKey>

Optional IEqualityComparer<T> zum Anpassen der Vergleichslogik für TPartitionKey.

Gibt zurück

Gilt für: