ReplenishingRateLimiter 类

定义

指定 RateLimiter 实现能够补充令牌的抽象。

public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
继承
ReplenishingRateLimiter
派生

构造函数

ReplenishingRateLimiter()

指定 RateLimiter 实现能够补充令牌的抽象。

属性

IdleDuration

指定 具有所有可用许可证的时长 RateLimiter 。 由可能想要清理未使用的 RateLimiter 的 RateLimiter 管理员使用。

(继承自 RateLimiter)
IsAutoReplenishing

指定 是 ReplenishingRateLimiter 自动补充其令牌,还是希望外部源定期调用 TryReplenish()

ReplenishmentPeriod

指定 补充令牌的频率 ReplenishingRateLimiter 。 如果 IsAutoReplenishingfalse ,则这是应调用的频率 TryReplenish()

方法

AcquireAsync(Int32, CancellationToken)

等待请求的许可证可用或无法再获得许可证。

(继承自 RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

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

(继承自 RateLimiter)
AttemptAcquire(Int32)

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

(继承自 RateLimiter)
AttemptAcquireCore(Int32)

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

(继承自 RateLimiter)
Dispose()

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

(继承自 RateLimiter)
Dispose(Boolean)

要写入的实现的 Dispose 方法。

(继承自 RateLimiter)
DisposeAsync()

异步释放 RateLimiter。

(继承自 RateLimiter)
DisposeAsyncCore()

要写入的实现的 DisposeAsync 方法。

(继承自 RateLimiter)
GetStatistics()

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

(继承自 RateLimiter)
TryReplenish()

尝试补充令牌。

适用于