System.Threading.RateLimiting Ad Alanı

Sınıflar

ConcurrencyLimiter

RateLimiter bir kaynağa eşzamanlı erişimi yönetmeye yardımcı olan uygulama.

ConcurrencyLimiterOptions

Bir ConcurrencyLimiteröğesinin davranışını belirtme seçenekleri.

FixedWindowRateLimiter

RateLimiter bir pencerede izin verilen izinleri düzenli aralıklarla yenileyen uygulama.

FixedWindowRateLimiterOptions

Bir FixedWindowRateLimiteröğesinin davranışını belirtme seçenekleri.

MetadataName

Meta veri adı oluşturmak için bazı yaygın meta veri adı türü çiftleri ve yardımcı yöntemi içerir.

MetadataName<T>

bir içinde depolanabilen meta verilerin kesin olarak türü belirlenmiş bir RateLimitLeaseadı.

PartitionedRateLimiter

oluşturma PartitionedRateLimiter<TResource>konusunda yardımcı olacak yöntemler içerir.

PartitionedRateLimiter<TResource>

Kullanıcıların belirli TResourcebir işlemle devam edebilir olup olmadığını belirlemek için etkileşimde bulunduğu sınırlayıcı türünü temsil eder.

RateLimiter

Kullanıcıların bir işlemin devamip ilerleyemediğini belirlemek için etkileşimde bulunduğu sınırlayıcı türünü temsil eder.

RateLimiterStatistics

bir RateLimiteriçin istatistiklerin anlık görüntüsü.

RateLimitLease

Uygulamalar tarafından RateLimiter döndürülen kiralamalar için soyutlama. Kiralama, bir kaynağı alma başarısını veya başarısızlığını temsil eder ve alma işlemiyle ilgili olası meta verileri içerir.

RateLimitPartition

Hız sınırlayıcınız için bölümlerin oluşturulmasına yardımcı olmak için içinde kullanılan Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) yöntemleri içerir.

ReplenishingRateLimiter

Uygulamanın belirteçleri yenileyebilecek durumda olduğunu RateLimiter belirten soyutlama.

SlidingWindowRateLimiter

RateLimiter bir yayın mekanizması yerine düzenli aralıklarla sayaçlara izin veren uygulama.

SlidingWindowRateLimiterOptions

Bir SlidingWindowRateLimiteröğesinin davranışını belirtme seçenekleri.

TokenBucketRateLimiter

RateLimiter bir yayın mekanizması yerine belirteçleri düzenli aralıklarla yenileyen uygulama.

TokenBucketRateLimiterOptions

bir TokenBucketRateLimiteröğesinin davranışını denetleme seçenekleri.

Yapılar

RateLimitPartition<TKey>

Hangi bölümlerin yapılandırıldığını bilmek için tarafından kullanılacak yöntemler tarafından Get<TKey>(TKey, Func<TKey,RateLimiter>)Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) döndürülen tür.

Numaralandırmalar

QueueProcessingOrder

Yeterli kaynak kiralanmadığında davranışını AcquireAsync(Int32, CancellationToken) denetler.