Condividi tramite


PartitionedRateLimiter.Create<TResource,TPartitionKey> Metodo

Definizione

Metodo usato per creare un'implementazione predefinita di 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)

Parametri di tipo

TResource

Tipo di risorsa limitato.

TPartitionKey

Tipo con cui distinguere le partizioni.

Parametri

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Metodo chiamato ogni volta che viene effettuata una chiamata Acquire o WaitAsync per capire quale limite di frequenza applicare alla richiesta. Se corrisponde a una voce memorizzata nella cache, viene PartitionKey usato in precedenza il limite di frequenza usato per tale chiave. In caso contrario, la factory viene chiamata per ottenere un nuovo limite di velocità.

equalityComparer
IEqualityComparer<TPartitionKey>

Facoltativo per personalizzare la logica di confronto IEqualityComparer<T> per TPartitionKey.

Restituisce

Si applica a