Aracılığıyla paylaş


FixedWindowRateLimiter Sınıf

Tanım

RateLimiter bir pencerede izin verilen izinleri düzenli aralıklarla yenileyen uygulama.

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

Oluşturucular

FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

FixedWindowRateLimiteröğesini başlatır.

Özellikler

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ı beklediğini belirtir.

ReplenishmentPeriod

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

Yöntemler

AcquireAsync(Int32, CancellationToken)

İstenen izinlerin kullanılabilir olmasını veya izinlerin artık alınamasını 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 ater. 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()

Penceredeki istek sayaçlarını yenilemeye çalışır.

Şunlara uygulanır