次の方法で共有


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 利用できる期間を指定します。 使用されていない RateLimiters をクリーンしたい場合がある RateLimiter マネージャーによって使用されます。

IsAutoReplenishing

がトークンを ReplenishingRateLimiter 自動的に補充するか、外部ソースが を定期的に呼び出 TryReplenish()す必要があるかどうかを指定します。

ReplenishmentPeriod

がトークンを補充する頻度を ReplenishingRateLimiter 指定します。 が のfalse場合IsAutoReplenishing、これは呼び出す頻度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)

書き込む実装の Dispose メソッド。

(継承元 RateLimiter)
DisposeAsync()

RateLimiter を非同期的に破棄します。

(継承元 RateLimiter)
DisposeAsyncCore()

実装が書き込む DisposeAsync メソッド。

(継承元 RateLimiter)
GetStatistics()

統計情報のスナップショットをRateLimiter取得します (使用可能な場合)。

TryReplenish()

ウィンドウ内の要求カウンターの補充を試みます。

適用対象