PartitionedRateLimiter<TResource> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一種限制器類型,使用者需互動以判斷在特定情況下 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>() |
代表一種限制器類型,使用者需互動以判斷在特定情況下 |
方法
| 名稱 | 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) |
如果有的話,會取得統計 |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
利用 的 轉換 將 <PartitionedRateLimiter>TouterPartitionedRateLimiter<TResource> 轉換成電流 |
擴充方法
| 名稱 | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
設定如何執行從異步可處置專案傳回的工作等候。 |