Udostępnij za pośrednictwem


FixedWindowRateLimiter Klasa

Definicja

RateLimiter implementacja, która okresowo zezwala na zezwolenia w oknie.

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

Konstruktory

FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

Inicjuje element FixedWindowRateLimiter.

Właściwości

IdleDuration

Określa, jak długo RateLimiter wszystkie zezwolenia są dostępne. Używane przez menedżerów RateLimiter, które mogą chcieć oczyścić nieużywane RateLimiters.

IsAutoReplenishing

Określa, czy obiekt ReplenishingRateLimiter automatycznie uzupełnia swoje tokeny lub oczekuje, że źródło zewnętrzne będzie regularnie wywoływać metodę TryReplenish().

ReplenishmentPeriod

Określa częstotliwość uzupełniania ReplenishingRateLimiter tokenów. Jeśli IsAutoReplenishing tak często falseTryReplenish() należy się nazywać.

Metody

AcquireAsync(Int32, CancellationToken)

Zaczekaj na udostępnienie żądanych zezwoleń lub nie można już uzyskać zezwoleń.

(Odziedziczone po RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metoda implementowania RateLimiter implementacji dla AcquireAsync(Int32, CancellationToken)programu .

(Odziedziczone po RateLimiter)
AttemptAcquire(Int32)

Szybka synchroniczna próba uzyskania zezwoleń.

(Odziedziczone po RateLimiter)
AttemptAcquireCore(Int32)

Metoda implementowania RateLimiter implementacji dla AttemptAcquire(Int32)programu .

(Odziedziczone po RateLimiter)
Dispose()

Usuwa element RateLimiter. Spowoduje to ukończenie wszystkich przejęć w kolejce z dzierżawą, która zakończyła się niepowodzeniem.

(Odziedziczone po RateLimiter)
Dispose(Boolean)

Usuwanie metody implementacji do zapisu.

(Odziedziczone po RateLimiter)
DisposeAsync()

Usuwa asynchronicznie rateLimiter.

(Odziedziczone po RateLimiter)
DisposeAsyncCore()

Metoda DisposeAsync dla implementacji do zapisu.

(Odziedziczone po RateLimiter)
GetStatistics()

Pobiera migawkę RateLimiter statystyk, jeśli są dostępne.

TryReplenish()

Próbuje uzupełnić liczniki żądań w oknie.

Dotyczy