Udostępnij za pośrednictwem


SlidingWindowRateLimiter Klasa

Definicja

RateLimiter uzupełnianie umożliwia okresowe uzupełnianie liczników zamiast za pośrednictwem mechanizmu zwolnienia.

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

Konstruktory

SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions)

Inicjuje element SlidingWindowRateLimiter.

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ć wyczyścić nieużywane wskaźniki RateLimiters.

IsAutoReplenishing

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

ReplenishmentPeriod

Określa, jak często ReplenishingRateLimiter będą uzupełniane tokeny. Jeśli IsAutoReplenishing tak falseTryReplenish() często należy się nazywać.

Metody

AcquireAsync(Int32, CancellationToken)

Poczekaj, aż żądane zezwolenia będą dostępne lub nie można już uzyskać zezwoleń.

(Odziedziczone po RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

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

(Odziedziczone po RateLimiter)
AttemptAcquire(Int32)

Szybka synchroniczna próba uzyskania zezwoleń.

(Odziedziczone po RateLimiter)
AttemptAcquireCore(Int32)

Metoda implementowania RateLimiter implementacji dla klasy AttemptAcquire(Int32).

(Odziedziczone po RateLimiter)
Dispose()

Usuwa element RateLimiter. Spowoduje to ukończenie wszystkich pozyskanych w kolejce z nieudaną dzierżawą.

(Odziedziczone po RateLimiter)
Dispose(Boolean)

Metoda Dispose dla implementacji do zapisu.

(Odziedziczone po RateLimiter)
DisposeAsync()

Usuwa asynchronicznie element RateLimiter.

(Odziedziczone po RateLimiter)
DisposeAsyncCore()

DisposeAsync, metoda implementacji do zapisu.

(Odziedziczone po RateLimiter)
GetStatistics()

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

TryReplenish()

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

Dotyczy