SlidingWindowRateLimiter Klas

Definitie

RateLimiter -implementatie die de meteritems periodiek bijvult in plaats van via een releasemechanisme.

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
Overname
SlidingWindowRateLimiter

Constructors

Name Description
SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions)

Initialiseert de SlidingWindowRateLimiter.

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 aanvraagtellers in een venster bij 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