Dil

TokenBucketRateLimiter Sınıf

Tanım

RateLimiter bir yayın mekanizması yerine belirteçleri düzenli aralıklarla yenileyen uygulama.

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
Devralma
TokenBucketRateLimiter

Oluşturucular

Name Description
TokenBucketRateLimiter(TokenBucketRateLimiterOptions)

TokenBucketRateLimiteröğesini başlatır.

Özellikler

Name Description
IdleDuration

tüm izinlerin ne kadar süreyle RateLimiter kullanılabilir olduğunu belirtir. Kullanılmayan RateLimiter'ları temizlemek isteyebilecek RateLimiter yöneticileri tarafından kullanılır.

IsAutoReplenishing

öğesinin ReplenishingRateLimiter belirteçlerini otomatik olarak yenilediğini veya bir dış kaynağın düzenli olarak çağrısı TryReplenish()yapmasını mı beklediğini belirtir.

ReplenishmentPeriod

belirteçlerin ne sıklıkta ReplenishingRateLimiter yenileneceğini belirtir. IsAutoReplenishing Öyleysefalse, bu sıklıkla TryReplenish() çağrılmalıdır.

Yöntemler

Name Description
AcquireAsync(Int32, CancellationToken)

İstenen izinler kullanılabilir duruma gelene veya izinler artık alınıncaya kadar bekleyin.

(Devralındığı yer: RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

uygulamalarının RateLimiter için AcquireAsync(Int32, CancellationToken)uyguladığı yöntem.

(Devralındığı yer: RateLimiter)
AttemptAcquire(Int32)

İzinleri almak için hızlı zaman uyumlu girişim.

(Devralındığı yer: RateLimiter)
AttemptAcquireCore(Int32)

uygulamalarının RateLimiter için AttemptAcquire(Int32)uyguladığı yöntem.

(Devralındığı yer: RateLimiter)
Dispose()

RateLimiter'i atılır. Bu, başarısız bir kira ile kuyruğa alınan tüm almaları tamamlar.

(Devralındığı yer: RateLimiter)
Dispose(Boolean)

Uygulamaların yazılması için Dispose yöntemi.

(Devralındığı yer: RateLimiter)
DisposeAsync()

RateLimiter'i zaman uyumsuz olarak atılır.

(Devralındığı yer: RateLimiter)
DisposeAsyncCore()

Uygulamaların yazılması için DisposeAsync yöntemi.

(Devralındığı yer: RateLimiter)
GetStatistics()

Varsa istatistiklerin RateLimiter anlık görüntüsünü alır.

TryReplenish()

Demeti yenilemeye çalışır.

Uzantı Metotları

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Zaman uyumsuz bir atılabilir öğeden döndürülen görevlerde awaits işleminin nasıl gerçekleştirileceğini yapılandırılır.

Şunlara uygulanır