語言

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>
實作

建構函式

名稱 Description
PartitionedRateLimiter<TResource>()

代表一種限制器類型,使用者需互動以判斷在特定情況下 TResource是否能執行操作。

方法

名稱 Description
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()

處理速率限制器。 這會完成任何排隊中的收購,且租約失敗。

Dispose(Boolean)

為實作撰寫的 Dispose 方法。

DisposeAsync()

非同步處理速率限制器。

DisposeAsyncCore()

DisposeAsync 方法用於實作的寫入。

GetStatistics(TResource)

如果有的話,會取得統計 resource 快照。

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

利用 的 轉換 將 <PartitionedRateLimiter>TouterPartitionedRateLimiter<TResource> 轉換成電流keyAdapter。TOuterTResource

擴充方法

名稱 Description
ConfigureAwait(IAsyncDisposable, Boolean)

設定如何執行從異步可處置專案傳回的工作等候。

適用於