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


ReplenishingRateLimiter Класс

Определение

Абстракция, указывающая, что RateLimiter реализация может пополнять токены.

public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
Наследование
ReplenishingRateLimiter
Производный

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

ReplenishingRateLimiter()

Абстракция, указывающая, что RateLimiter реализация может пополнять токены.

Свойства

IdleDuration

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

(Унаследовано от RateLimiter)
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 если она доступна.

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

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

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