Bagikan melalui


TokenBucketRateLimiter Kelas

Definisi

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

public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
Warisan
TokenBucketRateLimiter

Konstruktor

TokenBucketRateLimiter(TokenBucketRateLimiterOptions)

Menginisialisasi TokenBucketRateLimiter.

Properti

IdleDuration

Menentukan berapa lama RateLimiter semua izin tersedia. Digunakan oleh manajer RateLimiter yang mungkin ingin membersihkan RateLimiter yang tidak digunakan.

IsAutoReplenishing

Menentukan apakah ReplenishingRateLimiter secara otomatis mengisi tokennya atau jika mengharapkan sumber eksternal untuk secara teratur memanggil TryReplenish().

ReplenishmentPeriod

Menentukan seberapa sering ReplenishingRateLimiter token akan diisi ulang. Jika IsAutoReplenishing demikian false , ini adalah seberapa sering TryReplenish() harus dipanggil.

Metode

AcquireAsync(Int32, CancellationToken)

Tunggu hingga izin yang diminta tersedia atau izin tidak dapat lagi diperoleh.

(Diperoleh dari RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metode yang RateLimiter diimplementasikan implementasi untuk AcquireAsync(Int32, CancellationToken).

(Diperoleh dari RateLimiter)
AttemptAcquire(Int32)

Upaya sinkron cepat untuk memperoleh izin.

(Diperoleh dari RateLimiter)
AttemptAcquireCore(Int32)

Metode yang RateLimiter diimplementasikan implementasi untuk AttemptAcquire(Int32).

(Diperoleh dari RateLimiter)
Dispose()

Membuang RateLimiter. Ini menyelesaikan setiap antrean yang diperoleh dengan sewa yang gagal.

(Diperoleh dari RateLimiter)
Dispose(Boolean)

Buang metode untuk implementasi untuk menulis.

(Diperoleh dari RateLimiter)
DisposeAsync()

Membuang RateLimiter secara asinkron.

(Diperoleh dari RateLimiter)
DisposeAsyncCore()

Metode DisposeAsync untuk implementasi untuk menulis.

(Diperoleh dari RateLimiter)
GetStatistics()

Mendapatkan rekam jepret RateLimiter statistik jika tersedia.

TryReplenish()

Mencoba untuk mengisi ember.

Berlaku untuk