PartitionedRateLimiter.Create<TResource,TPartitionKey> Metodo

Definizione

Metodo utilizzato 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 AcquireAsync per determinare quale limite di velocità applicare alla richiesta. Se corrisponde PartitionKey a una voce memorizzata nella cache, viene usato il limite di velocità usato in precedenza per tale chiave. In caso contrario, la factory viene chiamata per ottenere un nuovo limite di velocità.

equalityComparer
IEqualityComparer<TPartitionKey>

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

Valori restituiti

Si applica a