RateLimiter 類別

定義

表示使用者與其互動以判斷作業是否可以繼續的限制器類型。

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
繼承
RateLimiter
衍生
實作

建構函式

RateLimiter()

表示使用者與其互動以判斷作業是否可以繼續的限制器類型。

屬性

IdleDuration

指定 RateLimiter 擁有所有允許的時間長度。 RateLimiter 管理員可能想要清除未使用的 RateLimiters。

方法

AcquireAsync(Int32, CancellationToken)

等候要求允許可供使用,或無法再取得允許。

AcquireAsyncCore(Int32, CancellationToken)

RateLimiter實作 的 AcquireAsync(Int32, CancellationToken) 方法。

AttemptAcquire(Int32)

快速同步嘗試取得允許。

AttemptAcquireCore(Int32)

RateLimiter實作 的 AttemptAcquire(Int32) 方法。

Dispose()

處置 RateLimiter。 這會完成任何佇列取得,且租用失敗。

Dispose(Boolean)

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

DisposeAsync()

以非同步方式處置 RateLimiter。

DisposeAsyncCore()

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

GetStatistics()

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

適用於