SlidingWindowRateLimiter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |
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. |