FixedWindowRateLimiter Класс

Определение

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

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

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

Имя Описание
FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

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

Свойства

Имя Описание
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)

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

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