FixedWindowRateLimiter Klasa

Definicja

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
FixedWindowRateLimiter

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

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.

Dotyczy