ReplenishingRateLimiter 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.
Abstrakcja określająca, że implementacja RateLimiter jest w stanie uzupełnić tokeny.
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
- Dziedziczenie
- Pochodne
Konstruktory
| ReplenishingRateLimiter() |
Abstrakcja określająca, że implementacja RateLimiter jest w stanie uzupełnić tokeny. |
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. (Odziedziczone po RateLimiter) |
| 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. (Odziedziczone po RateLimiter) |
| TryReplenish() |
Próbuje uzupełnić tokeny. |