PartitionedRateLimiter.Create<TResource,TPartitionKey> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
.