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 eingeschrä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 durchgeführt wird, um herauszufinden, welche Ratelimiter auf die Anforderung angewendet werden sollen. Wenn der PartitionKey Eintrag mit einem zwischengespeicherten Eintrag übereinstimmt, wird der zuvor für diesen Schlüssel verwendete Satzgrenzer verwendet. Andernfalls wird die Factory aufgerufen, um einen neuen Satzgrenzwert zu erhalten.

equalityComparer
IEqualityComparer<TPartitionKey>

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

Gibt zurück

Gilt für: