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