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


FixedWindowRateLimiter Класс

Определение

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

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)

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

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

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

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

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

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

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

TryReplenish()

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

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