RateLimiter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用户与之交互以确定操作是否可以继续的限制器类型。
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
- 继承
-
RateLimiter
- 派生
- 实现
构造函数
RateLimiter() |
表示用户与之交互以确定操作是否可以继续的限制器类型。 |
属性
IdleDuration |
指定 具有所有可用许可证的时长 RateLimiter 。 供可能想要清理未使用的 RateLimiters 的 RateLimiter 管理员使用。 |
方法
AcquireAsync(Int32, CancellationToken) |
请等待,直到请求的许可证可用,或者无法再获取许可证。 |
AcquireAsyncCore(Int32, CancellationToken) | |
AttemptAcquire(Int32) |
快速同步尝试获取许可证。 |
AttemptAcquireCore(Int32) |
RateLimiter实现为 AttemptAcquire(Int32)实现的方法。 |
Dispose() |
释放 RateLimiter。 这将完成任何排队的获取,但租约失败。 |
Dispose(Boolean) |
要写入的实现的 Dispose 方法。 |
DisposeAsync() |
异步释放 RateLimiter。 |
DisposeAsyncCore() |
要写入的实现的 DisposeAsync 方法。 |
GetStatistics() |
获取统计信息的快照(RateLimiter如果可用)。 |