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)

處置要寫入之實作的方法。

DisposeAsync()

以非同步方式處置 RateLimiter。

DisposeAsyncCore()

DisposeAsync 方法,用於要寫入的實作。

GetStatistics(TResource)

如果可用,取得 的統計資料 resource 快照集。

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

使用 將 PartitionedRateLimiter TOuter <> 轉譯為目前的 PartitionedRateLimiter<TResource>keyAdapter ,以轉譯 TOuterTResource

適用於