Язык

TokenBucketRateLimiter Класс

Определение

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

public ref class TokenBucketRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
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)

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

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

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

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

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

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

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

TryReplenish()

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

Методы расширения

Имя. Описание
ConfigureAwait(IAsyncDisposable, Boolean)

Настраивает способ ожидания задач, возвращаемых из асинхронного удаления.

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