TokenBucketRateLimiter Klas

Definitie

RateLimiter implementatie die tokens periodiek bijvult in plaats van via een releasemechanisme.

public ref class TokenBucketRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
Overname
TokenBucketRateLimiter

Constructors

Name Description
TokenBucketRateLimiter(TokenBucketRateLimiterOptions)

Initialiseert de TokenBucketRateLimiter.

Eigenschappen

Name Description
IdleDuration

Hiermee geeft u op hoe lang alle RateLimiter vergunningen beschikbaar zijn. Wordt gebruikt door RateLimiter-managers die ongebruikte RateLimiters kunnen opschonen.

IsAutoReplenishing

Hiermee geeft u op of de ReplenishingRateLimiter tokens automatisch worden aangevuld of als er een externe bron wordt verwacht om regelmatig aan te roepen TryReplenish().

ReplenishmentPeriod

Hiermee geeft u op hoe vaak de ReplenishingRateLimiter tokens worden aangevuld. Als IsAutoReplenishing dat het geval is, is false dit hoe vaak TryReplenish() moet worden aangeroepen.

Methoden

Name Description
AcquireAsync(Int32, CancellationToken)

Wacht totdat de aangevraagde vergunningen beschikbaar zijn of vergunningen niet meer kunnen worden verkregen.

(Overgenomen van RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Methode die RateLimiter implementaties implementeren voor AcquireAsync(Int32, CancellationToken).

(Overgenomen van RateLimiter)
AttemptAcquire(Int32)

Snelle synchrone poging om vergunningen te verkrijgen.

(Overgenomen van RateLimiter)
AttemptAcquireCore(Int32)

Methode die RateLimiter implementaties implementeren voor AttemptAcquire(Int32).

(Overgenomen van RateLimiter)
Dispose()

Hiermee wordt de RateLimiter verwijderd. Hiermee worden alle in de wachtrij geplaatste overnames voltooid met een mislukte lease.

(Overgenomen van RateLimiter)
Dispose(Boolean)

Verwijderingsmethode voor implementaties die moeten worden geschreven.

(Overgenomen van RateLimiter)
DisposeAsync()

Hiermee wordt de RateLimiter asynchroon verwijderd.

(Overgenomen van RateLimiter)
DisposeAsyncCore()

De methode DisposeAsync voor implementaties die moeten worden geschreven.

(Overgenomen van RateLimiter)
GetStatistics()

Hiermee haalt u een momentopname van de RateLimiter statistieken op, indien beschikbaar.

TryReplenish()

Pogingen om de bucket aan te vullen.

Extensiemethoden

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Hiermee configureert u hoe wacht op de taken die worden geretourneerd op basis van een asynchroon wegwerp, worden uitgevoerd.

Van toepassing op