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>() |
Представляет тип ограничения, с которыми взаимодействуют пользователи, чтобы определить, может ли операция продолжаться с определенным |
Методы
| Имя | Описание |
|---|---|
| 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) |
Возвращает моментальный снимок статистики для |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Преобразует partitionedRateLimiter TOuter<> в текущий PartitionedRateLimiter<TResource> |
Методы расширения
| Имя | Описание |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Настраивает способ ожидания задач, возвращаемых из асинхронного удаления. |