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>

에서 구성되는 파티션을 파악하는 데 사용할 Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) 메서드에서 반환 Get<TKey>(TKey, Func<TKey,RateLimiter>) 되는 형식입니다.

열거형

QueueProcessingOrder

리소스를 충분히 임대할 수 없는 경우의 AcquireAsync(Int32, CancellationToken) 동작을 제어합니다.