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 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.