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 AcquireAsync-anrop görs för att avgöra vilken hastighetsbegränsning som ska tillämpas på begäran. Om den PartitionKey matchar 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