FixedWindowRateLimiter 類別

定義

RateLimiter 會定期重新整理視窗中允許允許的實作。

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

建構函式

FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

初始化 FixedWindowRateLimiter

屬性

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()

嘗試在視窗中補充要求計數器。

適用於