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