Udostępnij za pośrednictwem


ReplenishingRateLimiter Klasa

Definicja

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
ReplenishingRateLimiter
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 falseTryReplenish() często należy się nazywać.

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.

Dotyczy