SlidingWindowRateLimiter Třída

Definice

RateLimiter implementace, která doplňuje čítače, pravidelně místo prostřednictvím mechanismu uvolnění.

public ref class SlidingWindowRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class SlidingWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type SlidingWindowRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class SlidingWindowRateLimiter
Inherits ReplenishingRateLimiter
Dědičnost
SlidingWindowRateLimiter

Konstruktory

Name Description
SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions)

Inicializuje SlidingWindowRateLimiter.

Vlastnosti

Name Description
IdleDuration

Určuje, jak dlouho RateLimiter má všechna povolení k dispozici. Používají se správci RateLimiter, kteří mohou chtít vyčistit nepoužité RateLimiters.

IsAutoReplenishing

Určuje, zda ReplenishingRateLimiter je automaticky doplňován jeho tokeny nebo pokud očekává, že externí zdroj bude pravidelně volat TryReplenish().

ReplenishmentPeriod

Určuje, jak často se ReplenishingRateLimiter budou tokeny doplňovat. Pokud IsAutoReplenishing je false tomu tak často, jak často TryReplenish() by se mělo volat.

Metody

Name Description
AcquireAsync(Int32, CancellationToken)

Počkejte, až budou požadovaná povolení k dispozici nebo už nebude možné získat povolení.

(Zděděno od RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metoda, která RateLimiter implementuje implementace pro AcquireAsync(Int32, CancellationToken).

(Zděděno od RateLimiter)
AttemptAcquire(Int32)

Rychlý synchronní pokus o získání povolení

(Zděděno od RateLimiter)
AttemptAcquireCore(Int32)

Metoda, která RateLimiter implementuje implementace pro AttemptAcquire(Int32).

(Zděděno od RateLimiter)
Dispose()

Odstraní RateLimiter. Tím se dokončí všechny získané fronty s neúspěšným zapůjčením.

(Zděděno od RateLimiter)
Dispose(Boolean)

Metoda Dispose pro implementace k zápisu.

(Zděděno od RateLimiter)
DisposeAsync()

Vyřadí RateLimiter asynchronně.

(Zděděno od RateLimiter)
DisposeAsyncCore()

Metoda DisposeAsync pro implementace k zápisu

(Zděděno od RateLimiter)
GetStatistics()

Získá snímek statistiky RateLimiter , pokud je k dispozici.

TryReplenish()

Pokusí se doplnit čítače žádostí v okně.

Metody rozšíření

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, jak čekají na úlohy vrácené z asynchronního jednorázového použití.

Platí pro