RateLimiter クラス

定義

操作を続行できるかどうかを判断するためにユーザーが操作を行うリミッタの種類を表します。

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
継承
RateLimiter
派生
実装

コンストラクター

RateLimiter()

操作を続行できるかどうかを判断するためにユーザーが操作を行うリミッタの種類を表します。

プロパティ

IdleDuration

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

メソッド

AcquireAsync(Int32, CancellationToken)

要求された許可が利用可能か、許可が取得できなくなるまで待ちます。

AcquireAsyncCore(Int32, CancellationToken)

の実装で RateLimiter 実装 AcquireAsync(Int32, CancellationToken)されるメソッド。

AttemptAcquire(Int32)

許可を取得するための高速同期試行。

AttemptAcquireCore(Int32)

の実装で RateLimiter 実装 AttemptAcquire(Int32)されるメソッド。

Dispose()

RateLimiter を破棄します。 これにより、失敗したリースを使用してキューに登録された取得が完了します。

Dispose(Boolean)

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

DisposeAsync()

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

DisposeAsyncCore()

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

GetStatistics()

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

適用対象