RateLimiter 类

定义

表示用户与之交互以确定操作是否可以继续的限制器类型。

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)

RateLimiter实现为 AcquireAsync(Int32, CancellationToken)实现的方法。

AttemptAcquire(Int32)

快速同步尝试获取许可证。

AttemptAcquireCore(Int32)

RateLimiter实现为 AttemptAcquire(Int32)实现的方法。

Dispose()

释放 RateLimiter。 这将完成任何排队的获取,但租约失败。

Dispose(Boolean)

要写入的实现的 Dispose 方法。

DisposeAsync()

异步释放 RateLimiter。

DisposeAsyncCore()

要写入的实现的 DisposeAsync 方法。

GetStatistics()

获取统计信息的快照(RateLimiter如果可用)。

适用于