共用方式為


TokenBucketRateLimiter 類別

定義

RateLimiter 實作會定期補充權杖,而不是透過發行機制。

public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
繼承
TokenBucketRateLimiter

建構函式

TokenBucketRateLimiter(TokenBucketRateLimiterOptions)

初始化 TokenBucketRateLimiter

屬性

IdleDuration

指定 具有所有允許的可用時間 RateLimiter 長度。 RateLimiter 管理員可能想要清除未使用的 RateLimiters 使用。

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)

處置要寫入之實作的方法。

(繼承來源 RateLimiter)
DisposeAsync()

以非同步方式處置 RateLimiter。

(繼承來源 RateLimiter)
DisposeAsyncCore()

DisposeAsync 方法,用於要寫入的實作。

(繼承來源 RateLimiter)
GetStatistics()

如果有的話,取得統計資料的 RateLimiter 快照集。

TryReplenish()

嘗試補充貯體。

適用於