Sdílet prostřednictvím


PartitionedRateLimiter.Create<TResource,TPartitionKey> Metoda

Definice

Metoda použitá k vytvoření výchozí implementace .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)

Parametry typu

TResource

Typ prostředku, u kterého dochází k rychlostnímu omezení.

TPartitionKey

Typ, pomocí který se mají oddíly rozlišovat.

Parametry

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Metoda volaná pokaždé, když se provede volání Acquire nebo WaitAsync, aby se zjistilo, jaký omezovač rychlosti se má u požadavku použít. Pokud se položka PartitionKey shoduje s položkou uloženou v mezipaměti, použije se omezovač rychlosti, který se pro tento klíč dříve používal. V opačném případě je volána továrna, aby získala nový omezovač rychlosti.

equalityComparer
IEqualityComparer<TPartitionKey>

Volitelné IEqualityComparer<T> pro přizpůsobení logiky porovnání pro TPartitionKey.

Návraty

Platí pro