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. |