ReplenishingRateLimiter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстракция, указывающая, что RateLimiter реализация может пополнять токены.
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
- Наследование
- Производный
Конструкторы
ReplenishingRateLimiter() |
Абстракция, указывающая, что RateLimiter реализация может пополнять токены. |
Свойства
IdleDuration |
Указывает, как долго будут RateLimiter доступны все разрешения. Используется менеджерами RateLimiter, которые могут захотеть очистить неиспользуемые rateLimiters. (Унаследовано от RateLimiter) |
IsAutoReplenishing |
Указывает, будет ли ReplenishingRateLimiter объект автоматически пополнять свои токены или ожидается, что внешний источник будет регулярно вызывать TryReplenish(). |
ReplenishmentPeriod |
Указывает, как часто будет ReplenishingRateLimiter пополнять токены.
Если IsAutoReplenishing имеет значение , |
Методы
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() |
Пытается пополнить токены. |