FixedWindowRateLimiter Kelas

Definisi

RateLimiter implementasi yang me-refresh izin yang diizinkan dalam jendela secara berkala.

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

Konstruktor

Nama Deskripsi
FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

Menginisialisasi FixedWindowRateLimiter.

Properti

Nama Deskripsi
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 ulang 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

Nama Deskripsi
AcquireAsync(Int32, CancellationToken)

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

(Diperoleh dari RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

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

(Diperoleh dari RateLimiter)
AttemptAcquire(Int32)

Upaya sinkron cepat untuk memperoleh izin.

(Diperoleh dari RateLimiter)
AttemptAcquireCore(Int32)

Metode yang RateLimiter diterapkan implementasi untuk AttemptAcquire(Int32).

(Diperoleh dari RateLimiter)
Dispose()

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

(Diperoleh dari RateLimiter)
Dispose(Boolean)

Buang metode untuk implementasi yang akan ditulis.

(Diperoleh dari RateLimiter)
DisposeAsync()

Membuang RateLimiter secara asinkron.

(Diperoleh dari RateLimiter)
DisposeAsyncCore()

Metode DisposeAsync untuk implementasi yang akan ditulis.

(Diperoleh dari RateLimiter)
GetStatistics()

Mendapatkan rekam jepret RateLimiter statistik jika tersedia.

TryReplenish()

Mencoba mengisi ulang penghitung permintaan di jendela.

Metode Ekstensi

Nama Deskripsi
ConfigureAwait(IAsyncDisposable, Boolean)

Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan.

Berlaku untuk