RateLimiter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
操作を続行できるかどうかを判断するためにユーザーが操作するリミッターの種類を表します。
public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
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)実装するメソッド。 |
| CreateChained(RateLimiter[]) |
渡されたRateLimiterをラップする 1 つのRateLimiterを作成します。 |
| Dispose() |
RateLimiter を破棄します。 これにより、失敗したリースでキューに登録された取得が完了します。 |
| Dispose(Boolean) |
書き込む実装の Dispose メソッド。 |
| DisposeAsync() |
RateLimiter を非同期的に破棄します。 |
| DisposeAsyncCore() |
書き込む実装の DisposeAsync メソッド。 |
| GetStatistics() |
使用可能な場合は、 RateLimiter 統計のスナップショットを取得します。 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
非同期破棄から返されるタスクの待機を実行する方法を構成します。 |