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