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)