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 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
.