Sdílet prostřednictvím


TokenBucketRateLimiter Třída

Definice

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

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

Konstruktory

TokenBucketRateLimiter(TokenBucketRateLimiterOptions)

Inicializuje .TokenBucketRateLimiter

Vlastnosti

IdleDuration

Určuje, jak dlouho RateLimiter má uživatel 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 se tokeny automaticky doplňují, nebo jestli očekává, že externí zdroj bude pravidelně volat TryReplenish().

ReplenishmentPeriod

Určuje, jak často ReplenishingRateLimiter budou tokeny doplňovat. Pokud IsAutoReplenishing je, false pak je to, 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é je získat.

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

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

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

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

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

Dispose metoda pro implementace k zápisu.

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

Odstraňuje RateLimiter asynchronně.

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

DisposeAsync Metoda pro implementace k zápisu.

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

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

TryReplenish()

Pokusy o doplnění kbelíku.

Platí pro