Поделиться через


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 если она доступна.

Применяется к