System.Threading.RateLimiting 命名空間

類別

名稱 Description
ConcurrencyLimiter

RateLimiter 協助管理資源的同時存取的實作。

ConcurrencyLimiterOptions

指定 ConcurrencyLimiter行為的選項。

FixedWindowRateLimiter

RateLimiter 實作中,更新允許在某個視窗內定期獲得許可。

FixedWindowRateLimiterOptions

指定 FixedWindowRateLimiter行為的選項。

MetadataName

包含一些常見的元資料名稱類型對及建立元資料名稱的輔助方法。

MetadataName<T>

一個強型別的元資料名稱,可以儲存在 RateLimitLease.

PartitionedRateLimiter

包含協助建立 PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

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

RateLimiter

代表一種限制器類型,使用者可互動以判斷操作是否能繼續。

RateLimiterStatistics

統計快照 RateLimiter。

RateLimitLease

實作中返還 RateLimiter 的租約抽象化。 租約代表取得資源的成功或失敗,並包含與取得作業相關的潛在元資料。

RateLimitPartition

包含協助建立速率限制器分割區的方法 Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) 。

ReplenishingRateLimiter

抽象化,指定 RateLimiter 實作能夠補充代幣。

SlidingWindowRateLimiter

RateLimiter 補充的實作允許定期計數器,而非透過釋放機制。

SlidingWindowRateLimiterOptions

指定 SlidingWindowRateLimiter行為的選項。

TokenBucketRateLimiter

RateLimiter 實作是定期補充代幣,而非透過釋放機制。

TokenBucketRateLimiterOptions

控制 TokenBucketRateLimiter.

結構

名稱 Description
RateLimitPartition<TKey>

由方法Get<TKey>(TKey, Func<TKey,RateLimiter>)回傳Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>)的類型,用以判斷哪些分割區被設定。

列舉

名稱 Description
QueueProcessingOrder

控制何時無法租用足夠資源的行為 AcquireAsync(Int32, CancellationToken) 。