PartitionedRateLimiter<TResource> Класс

Определение

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

generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable

Параметры типа

TResource

Тип ресурса, ограниченный.

Наследование
PartitionedRateLimiter<TResource>
Реализации

Конструкторы

Имя Описание
PartitionedRateLimiter<TResource>()

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

Методы

Имя Описание
AcquireAsync(TResource, Int32, CancellationToken)

Подождите, пока запрошенные разрешения не будут доступны или разрешения больше не будут приобретены.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Метод, реализующий PartitionedRateLimiter<TResource> реализации для AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Быстрая синхронная попытка получить разрешения.

AttemptAcquireCore(TResource, Int32)

Метод, реализующий PartitionedRateLimiter<TResource> реализации для AttemptAcquire(TResource, Int32).

Dispose()

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

Dispose(Boolean)

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

DisposeAsync()

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

DisposeAsyncCore()

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

GetStatistics(TResource)

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

WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean)

Преобразует partitionedRateLimiter TOuter<> в текущий PartitionedRateLimiter<TResource>keyAdapter с помощью преобразования TOuterTResourceв .

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

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

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

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