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 odświeża dozwolone zezwolenia w oknie.
public ref class FixedWindowRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class FixedWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type FixedWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class FixedWindowRateLimiter
Inherits ReplenishingRateLimiter
- Dziedziczenie
Konstruktory
| Nazwa | Opis |
|---|---|
| FixedWindowRateLimiter(FixedWindowRateLimiterOptions) |
Inicjuje element FixedWindowRateLimiter. |
Właściwości
| Nazwa | Opis |
|---|---|
| IdleDuration |
Określa, jak długo RateLimiter mają dostępne wszystkie zezwolenia. Używane przez menedżerów RateLimiter, które mogą chcieć wyczyścić nieużywane rateLimiters. |
| IsAutoReplenishing |
Określa, czy element ReplenishingRateLimiter automatycznie uzupełnia swoje tokeny lub oczekuje, że źródło zewnętrzne będzie regularnie wywoływać TryReplenish()element . |
| ReplenishmentPeriod |
Określa częstotliwość uzupełniania ReplenishingRateLimiter tokenów.
Jeśli IsAutoReplenishing tak |
Metody
| Nazwa | Opis |
|---|---|
| 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 elementu AcquireAsync(Int32, CancellationToken). (Odziedziczone po RateLimiter) |
| AttemptAcquire(Int32) |
Szybka synchroniczna próba uzyskania zezwoleń. (Odziedziczone po RateLimiter) |
| AttemptAcquireCore(Int32) |
Metoda implementowania RateLimiter implementacji dla elementu 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. |
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguruje, w jaki sposób będą wykonywane oczekiwania na zadania zwrócone z asynchronicznego jednorazowego użytku. |