Udostępnij za pośrednictwem


System.Threading.RateLimiting Przestrzeń nazw

Klasy

ConcurrencyLimiter

RateLimiter implementacja ułatwiając zarządzanie współbieżnym dostępem do zasobu.

ConcurrencyLimiterOptions

Opcje określania zachowania obiektu ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter implementacja, która okresowo odświeża dozwolone zezwolenia w oknie.

FixedWindowRateLimiterOptions

Opcje określania zachowania obiektu FixedWindowRateLimiter.

MetadataName

Zawiera kilka typowych par nazw metadanych i metodę pomocnika w celu utworzenia nazwy metadanych.

MetadataName<T>

Silnie typizowana nazwa metadanych, które mogą być przechowywane w obiekcie RateLimitLease.

PartitionedRateLimiter

Zawiera metody ułatwiające utworzenie obiektu PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Reprezentuje typ ogranicznika, z którego użytkownicy wchodzą w interakcję, aby określić, czy operacja może kontynuować daną określoną TResourceoperację .

RateLimiter

Reprezentuje typ ogranicznika, z którego użytkownicy wchodzą w interakcję, aby określić, czy operacja może kontynuować.

RateLimiterStatistics

Migawka statystyk dla obiektu RateLimiter.

RateLimitLease

Abstrakcja dzierżaw zwracanych przez RateLimiter implementacje. Dzierżawa reprezentuje powodzenie lub niepowodzenie uzyskania zasobu i zawiera potencjalne metadane, które są istotne dla operacji pozyskiwania.

RateLimitPartition

Zawiera metody używane w Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) celu ułatwienia tworzenia partycji dla limitatora szybkości.

ReplenishingRateLimiter

Abstrakcja określająca, że implementacja RateLimiter jest w stanie uzupełnić tokeny.

SlidingWindowRateLimiter

RateLimiter uzupełnianie umożliwia okresowe uzupełnianie liczników zamiast za pośrednictwem mechanizmu zwolnienia.

SlidingWindowRateLimiterOptions

Opcje określania zachowania obiektu SlidingWindowRateLimiter.

TokenBucketRateLimiter

RateLimiter implementacja, która okresowo uzupełnia tokeny zamiast za pomocą mechanizmu wydawania.

TokenBucketRateLimiterOptions

Opcje kontrolowania zachowania obiektu TokenBucketRateLimiter.

Struktury

RateLimitPartition<TKey>

Typ zwracany przez Get<TKey>(TKey, Func<TKey,RateLimiter>) metody, które mają być używane przez Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) , aby wiedzieć, które partycje są skonfigurowane.

Wyliczenia

QueueProcessingOrder

Steruje zachowaniem, gdy nie można dzierżawić wystarczającej AcquireAsync(Int32, CancellationToken) ilości zasobów.