Freigeben über


RateLimitPartition Klasse

Definition

Enthält Methoden, die in Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) verwendet werden, um die Erstellung von Partitionen für Ihren Ratenbegrenzer zu unterstützen.

public static class RateLimitPartition
type RateLimitPartition = class
Public Class RateLimitPartition
Vererbung
RateLimitPartition

Methoden

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

Definiert eine Partition mit der angegebenen Ratenbegrenzerfactory.

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

Definiert eine Partition mit einem ConcurrencyLimiter mit dem angegebenen ConcurrencyLimiterOptions.

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

Definiert eine Partition mit einem FixedWindowRateLimiter mit dem angegebenen FixedWindowRateLimiterOptions.

GetNoLimiter<TKey>(TKey)

Definiert eine Partition ohne Ratenbegrenzung. Dies bedeutet, dass alle Aufrufe von AttemptAcquire(TResource, Int32) oder AcquireAsync(TResource, Int32, CancellationToken) für den angegebenen partitionKeyimmer erfolgreich sind.

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

Definiert eine Partition mit einem SlidingWindowRateLimiter mit dem angegebenen SlidingWindowRateLimiterOptions.

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

Definiert eine Partition mit einem TokenBucketRateLimiter mit dem angegebenen TokenBucketRateLimiterOptions.

Gilt für: