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


PartitionedRateLimiter<TResource> Класс

Определение

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

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)

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

DisposeAsync()

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

DisposeAsyncCore()

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

GetStatistics(TResource)

Возвращает snapshot статистики для , resource если доступно.

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

Преобразует TOuter> PartitionedRateLimiter<в текущийPartitionedRateLimiter<TResource>, используя keyAdapter для преобразования TOuter в TResource.

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