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


TokenBucketRateLimiter Класс

Определение

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

public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
Наследование
TokenBucketRateLimiter

Конструкторы

TokenBucketRateLimiter(TokenBucketRateLimiterOptions)

Инициализирует объект TokenBucketRateLimiter.

Свойства

IdleDuration

Указывает, как долго будут RateLimiter доступны все разрешения. Используется менеджерами RateLimiter, которые могут захотеть очистить неиспользуемые rateLimiters.

IsAutoReplenishing

Указывает, будет ли ReplenishingRateLimiter объект автоматически пополнять свои токены или ожидается, что внешний источник будет регулярно вызывать TryReplenish().

ReplenishmentPeriod

Указывает, как часто будет ReplenishingRateLimiter пополнять токены. Если IsAutoReplenishing имеет значение , false то именно так часто TryReplenish() следует вызывать.

Методы

AcquireAsync(Int32, CancellationToken)

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

(Унаследовано от RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Метод, реализующий RateLimiter реализацию для AcquireAsync(Int32, CancellationToken).

(Унаследовано от RateLimiter)
AttemptAcquire(Int32)

Быстрая синхронная попытка получения разрешений.

(Унаследовано от RateLimiter)
AttemptAcquireCore(Int32)

Метод, реализующий RateLimiter реализацию для AttemptAcquire(Int32).

(Унаследовано от RateLimiter)
Dispose()

Удаляет rateLimiter. Это завершает все операции, включаемые в очередь, с неудачной арендой.

(Унаследовано от RateLimiter)
Dispose(Boolean)

Метод Dispose для записи реализаций.

(Унаследовано от RateLimiter)
DisposeAsync()

Удаляет RateLimiter асинхронно.

(Унаследовано от RateLimiter)
DisposeAsyncCore()

Метод DisposeAsync для записываемых реализаций.

(Унаследовано от RateLimiter)
GetStatistics()

Возвращает snapshot статистики, RateLimiter если она доступна.

TryReplenish()

Пытается пополнить контейнер.

Применяется к