PartitionedRateLimiter<TResource> クラス

定義

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

generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable

型パラメーター

TResource

制限されているリソースの種類。

継承
PartitionedRateLimiter<TResource>
実装

コンストラクター

名前 説明
PartitionedRateLimiter<TResource>()

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

メソッド

名前 説明
AcquireAsync(TResource, Int32, CancellationToken)

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

AcquireAsyncCore(TResource, Int32, CancellationToken)

PartitionedRateLimiter<TResource>の実装AcquireAsync(TResource, Int32, CancellationToken)実装するメソッド。

AttemptAcquire(TResource, Int32)

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

AttemptAcquireCore(TResource, Int32)

PartitionedRateLimiter<TResource>の実装AttemptAcquire(TResource, Int32)実装するメソッド。

Dispose()

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

Dispose(Boolean)

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

DisposeAsync()

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

DisposeAsyncCore()

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

GetStatistics(TResource)

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

WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean)

PartitionedRateLimiter<TOuter> を現在の PartitionedRateLimiter<TResource> に変換します。 keyAdapter を使用して、 TOuterTResource に変換します。

拡張メソッド

名前 説明
ConfigureAwait(IAsyncDisposable, Boolean)

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

適用対象