Compartilhar via


RateLimitPartition Classe

Definição

Contém métodos usados em Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para ajudar na criação de partições para o limitador de taxa.

public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
Herança
RateLimitPartition

Métodos

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

Define uma partição com a fábrica de limitador de taxa fornecida.

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

Define uma partição com um ConcurrencyLimiter com o fornecido ConcurrencyLimiterOptions.

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

Define uma partição com um FixedWindowRateLimiter com o fornecido FixedWindowRateLimiterOptions.

GetNoLimiter<TKey>(TKey)

Define uma partição que não terá um limitador de taxa. Isso significa que todas as chamadas para AttemptAcquire(TResource, Int32) ou AcquireAsync(TResource, Int32, CancellationToken) sempre terão êxito para o determinado partitionKey.

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

Define uma partição com um SlidingWindowRateLimiter com o fornecido SlidingWindowRateLimiterOptions.

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

Define uma partição com um TokenBucketRateLimiter com o fornecido TokenBucketRateLimiterOptions.

Aplica-se a