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)