SlidingWindowRateLimiter 類別

定義

RateLimiter 實作會定期允許計數器,而不是透過發行機制。

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

建構函式

SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions)

初始化 SlidingWindowRateLimiter

屬性

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

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

適用於