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