Språk

PartitionedRateLimiter.Create<TResource,TPartitionKey> Metod

Definition

Metod som används för att skapa en standardimplementering av 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)

Typparametrar

TResource

Den resurstyp som är hastighetsbegränsade.

TPartitionKey

Den typ som partitioner ska särskiljas med.

Parametrar

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Metoden anropas varje gång ett Acquire- eller WaitAsync-anrop görs för att ta reda på vilken hastighetsbegränsning som ska tillämpas på begäran. Om matchar PartitionKey en cachelagrad post används den hastighetsbegränsning som tidigare användes för den nyckeln. Annars anropas fabriken för att hämta en ny hastighetsbegränsning.

equalityComparer
IEqualityComparer<TPartitionKey>

Valfritt IEqualityComparer<T> om du vill anpassa jämförelselogik för TPartitionKey.

Returer

Gäller för