RateLimitPartition Klasse

Definition

Enthält Methoden, die Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) zur Unterstützung bei der Erstellung von Partitionen für Ihren Ratelimiter verwendet werden.

public ref class RateLimitPartition abstract sealed
public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
Vererbung
RateLimitPartition

Methoden

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

Definiert eine Partition mit der angegebenen Rate limiter factory.

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

Definiert eine Partition mit einer ConcurrencyLimiter mit der angegebenen ConcurrencyLimiterOptions.

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

Definiert eine Partition mit einer FixedWindowRateLimiter mit der angegebenen FixedWindowRateLimiterOptions.

GetNoLimiter<TKey>(TKey)

Definiert eine Partition, die keinen Satzgrenzer hat. Dies bedeutet, dass alle Anrufe an AttemptAcquire(TResource, Int32) oder AcquireAsync(TResource, Int32, CancellationToken) werden immer erfolgreich für die gegebene .partitionKey

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

Definiert eine Partition mit einer SlidingWindowRateLimiter mit der angegebenen SlidingWindowRateLimiterOptions.

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

Definiert eine Partition mit einer TokenBucketRateLimiter mit der angegebenen TokenBucketRateLimiterOptions.

Gilt für: