Sdílet prostřednictvím


FixedWindowRateLimiter Třída

Definice

RateLimiter implementace, která pravidelně aktualizuje povolená povolení v okně.

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

Konstruktory

FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

Inicializuje .FixedWindowRateLimiter

Vlastnosti

IdleDuration

Určuje, jak dlouho má uživatel RateLimiter k dispozici všechna povolení. Používají ho správci RateLimiter, kteří můžou chtít vyčistit nepoužívané rateLimiters.

IsAutoReplenishing

Určuje, jestli ReplenishingRateLimiter objekt automaticky doplňuje své tokeny nebo jestli očekává, že externí zdroj bude pravidelně volat TryReplenish().

ReplenishmentPeriod

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

Metody

AcquireAsync(Int32, CancellationToken)

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

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

Metoda implementuje RateLimiter implementaci 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 implementuje RateLimiter implementaci pro AttemptAcquire(Int32).

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

Odstraní rateLimiter. Tím se dokončí všechny získání ve frontě 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()

Odstraní 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 požadavků v okně.

Platí pro