FixedWindowRateLimiter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
RateLimiter 會定期重新整理視窗中允許允許的實作。
public sealed class FixedWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type FixedWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class FixedWindowRateLimiter
Inherits ReplenishingRateLimiter
- 繼承
建構函式
FixedWindowRateLimiter(FixedWindowRateLimiterOptions) |
屬性
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() |
嘗試在視窗中補充要求計數器。 |