Bagikan melalui


System.Threading.RateLimiting Ruang nama

Kelas

ConcurrencyLimiter

RateLimiter implementasi yang membantu mengelola akses bersamaan ke sumber daya.

ConcurrencyLimiterOptions

Opsi untuk menentukan perilaku .ConcurrencyLimiter

FixedWindowRateLimiter

RateLimiter implementasi yang merefresh izin yang diizinkan dalam jendela secara berkala.

FixedWindowRateLimiterOptions

Opsi untuk menentukan perilaku .FixedWindowRateLimiter

MetadataName

Berisi beberapa pasangan jenis nama metadata umum dan metode pembantu untuk membuat nama metadata.

MetadataName<T>

Nama metadata yang sangat ditik yang dapat disimpan dalam RateLimitLease.

PartitionedRateLimiter

Berisi metode untuk membantu membuat PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Mewakili jenis pembatas yang berinteraksi dengan pengguna untuk menentukan apakah operasi dapat dilanjutkan dengan diberikan .TResource

RateLimiter

Mewakili jenis pembatas yang berinteraksi dengan pengguna untuk menentukan apakah operasi dapat dilanjutkan.

RateLimiterStatistics

Rekam jepret statistik untuk RateLimiter.

RateLimitLease

Abstraksi untuk sewa yang dikembalikan oleh RateLimiter implementasi. Sewa mewakili keberhasilan atau kegagalan untuk memperoleh sumber daya dan berisi metadata potensial yang relevan dengan operasi akuisisi.

RateLimitPartition

Berisi metode yang digunakan untuk Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) membantu pembuatan partisi untuk pembatas tarif Anda.

ReplenishingRateLimiter

Abstraksi yang menentukan bahwa RateLimiter implementasi mampu mengisi ulang token.

SlidingWindowRateLimiter

RateLimiter implementasi yang mengisi penghitung izin secara berkala alih-alih melalui mekanisme rilis.

SlidingWindowRateLimiterOptions

Opsi untuk menentukan perilaku .SlidingWindowRateLimiter

TokenBucketRateLimiter

RateLimiter implementasi yang mengisi token secara berkala alih-alih melalui mekanisme rilis.

TokenBucketRateLimiterOptions

Opsi untuk mengontrol perilaku TokenBucketRateLimiter.

Struct

RateLimitPartition<TKey>

Jenis yang dikembalikan oleh Get<TKey>(TKey, Func<TKey,RateLimiter>) metode yang akan digunakan untuk Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) mengetahui partisi apa yang dikonfigurasi.

Enum

QueueProcessingOrder

Mengontrol perilaku AcquireAsync(Int32, CancellationToken) ketika tidak cukup sumber daya dapat disewa.