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


SlidingWindowRateLimiter Класс

Определение

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

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

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

SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions)

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

Свойства

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()

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

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