RateLimiter Класс

Определение

Представляет тип ограничения, с которыми взаимодействуют пользователи, чтобы определить, может ли операция продолжаться.

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
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).

CreateChained(RateLimiter[])

Создает один, RateLimiter который упаковывает переданные в RateLimiters.

Dispose()

Удаляет RateLimiter. Это завершает любые приобретения в очереди с неудачной арендой.

Dispose(Boolean)

Метод удаления для записываемых реализаций.

DisposeAsync()

Удаляет RateLimiter асинхронно.

DisposeAsyncCore()

Метод DisposeAsync для операций записи реализаций.

GetStatistics()

Возвращает моментальный снимок статистики RateLimiter , если он доступен.

Методы расширения

Имя Описание
ConfigureAwait(IAsyncDisposable, Boolean)

Настраивает способ ожидания задач, возвращаемых из асинхронного удаления.

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