FixedWindowRateLimiter Klas

Definitie

RateLimiter implementatie waarbij toegestane vernieuwingen periodiek in een venster zijn toegestaan.

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

Constructors

Name Description
FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

Initialiseert de FixedWindowRateLimiter.

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 het 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