PartitionedRateLimiter<TResource> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用户与之交互以确定是否可以在给定特定 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) |
获取 的统计信息 |
WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
使用 将 PartitionedRateLimiter<TOuter> 转换为当前 PartitionedRateLimiter<TResource> ,以转换为 |