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