SlidingWindowRateLimiter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
RateLimiter 實作會定期允許計數器,而不是透過發行機制。
public sealed class SlidingWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type SlidingWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class SlidingWindowRateLimiter
Inherits ReplenishingRateLimiter
- 繼承
建構函式
SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions) |
屬性
IdleDuration |
指定 RateLimiter 擁有所有允許的時間長度。 RateLimiter 管理員可能想要清除未使用的 RateLimiters。 |
IsAutoReplenishing |
指定 是否 ReplenishingRateLimiter 自動補充其權杖,或預期外部來源定期呼叫 TryReplenish() 。 |
ReplenishmentPeriod |
指定 會回復權杖的頻率 ReplenishingRateLimiter 。
如果 IsAutoReplenishing 為 |
方法
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() |
嘗試在視窗中補充要求計數器。 |