RateLimiter Kelas

Definisi

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

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Warisan
RateLimiter
Turunan
Penerapan

Konstruktor

Nama Deskripsi
RateLimiter()

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

Properti

Nama Deskripsi
IdleDuration

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

Metode

Nama Deskripsi
AcquireAsync(Int32, CancellationToken)

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

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

Upaya sinkron cepat untuk memperoleh izin.

AttemptAcquireCore(Int32)

Metode yang RateLimiter diterapkan implementasi untuk AttemptAcquire(Int32).

CreateChained(RateLimiter[])

Membuat satu RateLimiter yang membungkus yang diteruskan RateLimiter.

Dispose()

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

Dispose(Boolean)

Buang metode untuk implementasi yang akan ditulis.

DisposeAsync()

Membuang RateLimiter secara asinkron.

DisposeAsyncCore()

Metode DisposeAsync untuk implementasi yang akan ditulis.

GetStatistics()

Mendapatkan rekam jepret RateLimiter statistik jika tersedia.

Metode Ekstensi

Nama Deskripsi
ConfigureAwait(IAsyncDisposable, Boolean)

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

Berlaku untuk