Condividi tramite


RateLimitPartition Classe

Definizione

Contiene metodi usati per Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) facilitare la creazione di partizioni per il limite della frequenza.

public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
Ereditarietà
RateLimitPartition

Metodi

Get<TKey>(TKey, Func<TKey,RateLimiter>)

Definisce una partizione con la data data rate limiter factory.

GetConcurrencyLimiter<TKey>(TKey, Func<TKey,ConcurrencyLimiterOptions>)

Definisce una partizione con un ConcurrencyLimiter con l'oggetto specificato ConcurrencyLimiterOptions.

GetFixedWindowLimiter<TKey>(TKey, Func<TKey,FixedWindowRateLimiterOptions>)

Definisce una partizione con un FixedWindowRateLimiter con l'oggetto specificato FixedWindowRateLimiterOptions.

GetNoLimiter<TKey>(TKey)

Definisce una partizione che non avrà un limite di frequenza. Ciò significa che tutte le chiamate a AttemptAcquire(TResource, Int32) o AcquireAsync(TResource, Int32, CancellationToken) avranno sempre esito positivo per l'oggetto specificato partitionKey.

GetSlidingWindowLimiter<TKey>(TKey, Func<TKey,SlidingWindowRateLimiterOptions>)

Definisce una partizione con un SlidingWindowRateLimiter con l'oggetto specificato SlidingWindowRateLimiterOptions.

GetTokenBucketLimiter<TKey>(TKey, Func<TKey,TokenBucketRateLimiterOptions>)

Definisce una partizione con un TokenBucketRateLimiter con l'oggetto specificato TokenBucketRateLimiterOptions.

Si applica a