FixedWindowRateLimiter Klass

Definition

RateLimiter implementering som uppdaterar tillåtna tillstånd i ett fönster med jämna mellanrum.

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
Arv
FixedWindowRateLimiter

Konstruktorer

Name Description
FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

Initierar FixedWindowRateLimiter.

Egenskaper

Name Description
IdleDuration

Anger hur länge RateLimiter alla tillstånd har varit tillgängliga. Används av RateLimiter-chefer som kanske vill rensa oanvända RateLimiters.

IsAutoReplenishing

Anger om ReplenishingRateLimiter den automatiskt fyller på sina token eller om den förväntar sig att en extern källa regelbundet anropar TryReplenish().

ReplenishmentPeriod

Anger hur ofta ReplenishingRateLimiter token ska fyllas på. Om IsAutoReplenishing är false det så här ofta TryReplenish() ska anropas.

Metoder

Name Description
AcquireAsync(Int32, CancellationToken)

Vänta tills de begärda tillstånden är tillgängliga eller så kan tillstånd inte längre förvärvas.

(Ärvd från RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Metod som RateLimiter implementeringar implementerar för AcquireAsync(Int32, CancellationToken).

(Ärvd från RateLimiter)
AttemptAcquire(Int32)

Snabbt synkront försök att hämta tillstånd.

(Ärvd från RateLimiter)
AttemptAcquireCore(Int32)

Metod som RateLimiter implementeringar implementerar för AttemptAcquire(Int32).

(Ärvd från RateLimiter)
Dispose()

Bortser från RateLimiter. Detta slutför alla köade förvärv med ett misslyckat lån.

(Ärvd från RateLimiter)
Dispose(Boolean)

Avyttringsmetod för implementeringar som ska skrivas.

(Ärvd från RateLimiter)
DisposeAsync()

Tar bort RateLimiter asynkront.

(Ärvd från RateLimiter)
DisposeAsyncCore()

DisposeAsync-metod för implementeringar att skriva.

(Ärvd från RateLimiter)
GetStatistics()

Hämtar en ögonblicksbild av statistiken om den RateLimiter är tillgänglig.

TryReplenish()

Försöker fylla på begäranderäknare i fönstret.

Tilläggsmetoder

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfigurerar hur väntar på de uppgifter som returneras från en asynkron disponibel ska utföras.

Gäller för