PartitionedRateLimiter<TResource> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示使用者互動的限制器類型,以判斷作業是否可以在特定 的情況下 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>() |
表示使用者互動的限制器類型,以判斷作業是否可以在特定 的情況下 |
方法
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) |
如果可用,取得 的統計資料 |
WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
使用 將 PartitionedRateLimiter TOuter <> 轉譯為目前的 PartitionedRateLimiter<TResource> |