PartitionedRateLimiter.Create<TResource,TPartitionKey> Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Metod som används för att skapa en standardimplementering av 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)
Typparametrar
- TResource
Den resurstyp som är hastighetsbegränsade.
- TPartitionKey
Den typ som partitioner ska särskiljas med.
Parametrar
- partitioner
- Func<TResource,RateLimitPartition<TPartitionKey>>
Metoden anropas varje gång ett Acquire- eller AcquireAsync-anrop görs för att avgöra vilken hastighetsbegränsning som ska tillämpas på begäran. Om den PartitionKey matchar en cachelagrad post används den hastighetsbegränsning som tidigare användes för den nyckeln. Annars anropas fabriken för att hämta en ny hastighetsbegränsning.
- equalityComparer
- IEqualityComparer<TPartitionKey>
Valfritt IEqualityComparer<T> om du vill anpassa jämförelselogik för TPartitionKey.