次の方法で共有


PartitionedRateLimiter<TResource> クラス

定義

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

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> をkeyAdapter現在PartitionedRateLimiter<TResource>の にTResource変換TOuterします。

適用対象