RateLimiter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет ограничивающий тип, с которым пользователи взаимодействуют, чтобы определить, можно ли продолжить операцию.
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
- Наследование
-
RateLimiter
- Производный
- Реализации
Конструкторы
RateLimiter() |
Представляет ограничивающий тип, с которым пользователи взаимодействуют, чтобы определить, можно ли продолжить операцию. |
Свойства
IdleDuration |
Указывает, как долго в объекте RateLimiter имеются все доступные разрешения. Используется менеджерами RateLimiter, которые могут захотеть очистить неиспользуемые RateLimiters. |
Методы
AcquireAsync(Int32, CancellationToken) |
Подождите, пока запрошенные разрешения станут доступными или не смогут быть получены. |
AcquireAsyncCore(Int32, CancellationToken) |
Метод, реализующий RateLimiter реализации для AcquireAsync(Int32, CancellationToken). |
AttemptAcquire(Int32) |
Быстрая синхронная попытка получить разрешения. |
AttemptAcquireCore(Int32) |
Метод, реализующий RateLimiter реализации для AttemptAcquire(Int32). |
Dispose() |
Удаляет RateLimiter. При этом все операции, включаемые в очередь, завершаются с неудачной арендой. |
Dispose(Boolean) |
Метод Dispose для записываемых реализаций. |
DisposeAsync() |
Удаляет RateLimiter асинхронно. |
DisposeAsyncCore() |
Метод DisposeAsync для записываемых реализаций. |
GetStatistics() |
Возвращает snapshot статистики, RateLimiter если она доступна. |