System.Threading.RateLimiting 命名空間

類別

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 的選項。

結構

RateLimitPartition<TKey>

由 方法傳 Get<TKey>(TKey, Func<TKey,RateLimiter>) 回的類型, Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) 用來知道所設定的資料分割。

列舉

QueueProcessingOrder

控制當沒有足夠的資源可以租用時的行為 AcquireAsync(Int32, CancellationToken)