PartitionedRateLimiter.Create<TResource,TPartitionKey> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.