Поделиться через


System.Threading.RateLimiting Пространство имен

Классы

ConcurrencyLimiter

RateLimiter реализация, помогающая управлять параллельным доступом к ресурсу.

ConcurrencyLimiterOptions

Параметры для указания поведения ConcurrencyLimiterобъекта .

FixedWindowRateLimiter

RateLimiter реализация, периодически обновляющая разрешенные разрешения в окне.

FixedWindowRateLimiterOptions

Параметры для указания поведения FixedWindowRateLimiterобъекта .

MetadataName

Содержит некоторые распространенные пары имен метаданных и вспомогательный метод для создания имени метаданных.

MetadataName<T>

Строго типизированное имя метаданных, которые могут храниться в RateLimitLease.

PartitionedRateLimiter

Содержит методы, помогающие при создании PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Представляет тип ограничения, с которым взаимодействуют пользователи, чтобы определить, может ли операция продолжаться с учетом конкретного TResource.

RateLimiter

Представляет тип ограничения, с которым взаимодействуют пользователи, чтобы определить, можно ли продолжить операцию.

RateLimiterStatistics

Моментальный снимок статистики для RateLimiter.

RateLimitLease

Абстракция для аренд, возвращаемых RateLimiter реализациями. Аренда представляет успешное получение ресурса и содержит потенциальные метаданные, относящиеся к операции приобретения.

RateLimitPartition

Содержит методы, используемые в Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) для создания секций для средства ограничения скорости.

ReplenishingRateLimiter

Абстракция, указывающая, что RateLimiter реализация может пополнять токены.

SlidingWindowRateLimiter

RateLimiter реализация, которая пополняет счетчики разрешений периодически, а не через механизм выпуска.

SlidingWindowRateLimiterOptions

Параметры для указания поведения SlidingWindowRateLimiterобъекта .

TokenBucketRateLimiter

RateLimiter реализация, которая периодически пополняет маркеры, а не через механизм выпуска.

TokenBucketRateLimiterOptions

Параметры для управления поведением объекта TokenBucketRateLimiter.

Структуры

RateLimitPartition<TKey>

Тип, возвращаемый методами Get<TKey>(TKey, Func<TKey,RateLimiter>)Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) , которые будут использоваться для определения настроенных секций.

Перечисления

QueueProcessingOrder

Управляет поведением, AcquireAsync(Int32, CancellationToken) когда недостаточно ресурсов может быть арендовано.