System.Threading.RateLimiting Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ą |
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. |