ReplenishingRateLimiter クラス

定義

RateLimiter実装がトークンを補充できることを指定する抽象化。

public ref class ReplenishingRateLimiter abstract : System::Threading::RateLimiting::RateLimiter
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
継承
ReplenishingRateLimiter
派生

コンストラクター

名前 説明
ReplenishingRateLimiter()

RateLimiter実装がトークンを補充できることを指定する抽象化。

プロパティ

名前 説明
IdleDuration

RateLimiterがすべての許可を利用できる期間を指定します。 使用されていない RateLimiters をクリーンアップする場合がある RateLimiter マネージャーによって使用されます。

(継承元 RateLimiter)
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)

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

(継承元 RateLimiter)
DisposeAsync()

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

(継承元 RateLimiter)
DisposeAsyncCore()

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

(継承元 RateLimiter)
GetStatistics()

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

(継承元 RateLimiter)
TryReplenish()

トークンの補充を試みます。

拡張メソッド

名前 説明
ConfigureAwait(IAsyncDisposable, Boolean)

非同期破棄から返されるタスクの待機を実行する方法を構成します。

適用対象