PartitionedRateLimiter.Create<TResource,TPartitionKey> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.