FixedWindowRateLimiter Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
RateLimiter implementasi yang menyegarkan izin yang diizinkan dalam jendela secara berkala.
public sealed class FixedWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type FixedWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class FixedWindowRateLimiter
Inherits ReplenishingRateLimiter
- Warisan
Konstruktor
FixedWindowRateLimiter(FixedWindowRateLimiterOptions) |
Menginisialisasi FixedWindowRateLimiter. |
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 |
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() |
Upaya untuk mengisi penghitung permintaan di jendela. |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk