TokenBucketRateLimiter 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 mengisi ulang token secara berkala alih-alih melalui mekanisme rilis.
public ref class TokenBucketRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
- Warisan
Konstruktor
| Nama | Deskripsi |
|---|---|
| TokenBucketRateLimiter(TokenBucketRateLimiterOptions) |
Menginisialisasi TokenBucketRateLimiter. |
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, |
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 untuk mengisi ember. |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan. |