Partager via


FixedWindowRateLimiter Classe

Définition

RateLimiter implémentation qui actualise régulièrement les autorisations autorisées dans une fenêtre.

public sealed class FixedWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type FixedWindowRateLimiter = class
    inherit ReplenishingRateLimiter
Public NotInheritable Class FixedWindowRateLimiter
Inherits ReplenishingRateLimiter
Héritage
FixedWindowRateLimiter

Constructeurs

FixedWindowRateLimiter(FixedWindowRateLimiterOptions)

Initialise la FixedWindowRateLimiter.

Propriétés

IdleDuration

Spécifie la durée pendant laquelle tous RateLimiter les permis sont disponibles. Utilisé par les gestionnaires RateLimiter qui souhaitent propre rateLimiters inutilisés.

IsAutoReplenishing

Spécifie si le ReplenishingRateLimiter réapprovisionne automatiquement ses jetons ou s’il s’attend à ce qu’une source externe appelle TryReplenish()régulièrement .

ReplenishmentPeriod

Spécifie la fréquence de ReplenishingRateLimiter réapprovisionner les jetons. Si IsAutoReplenishing est false , c’est la fréquence à TryReplenish() laquelle doit être appelé.

Méthodes

AcquireAsync(Int32, CancellationToken)

Attendez que les permis demandés soient disponibles ou que les permis ne puissent plus être acquis.

(Hérité de RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

Méthode que RateLimiter les implémentations implémentent pour AcquireAsync(Int32, CancellationToken).

(Hérité de RateLimiter)
AttemptAcquire(Int32)

Tentative synchrone rapide d’acquisition de permis.

(Hérité de RateLimiter)
AttemptAcquireCore(Int32)

Méthode que RateLimiter les implémentations implémentent pour AttemptAcquire(Int32).

(Hérité de RateLimiter)
Dispose()

Supprime rateLimiter. Cela complète les acquisitions en file d’attente avec un bail ayant échoué.

(Hérité de RateLimiter)
Dispose(Boolean)

Méthode Disposer pour les implémentations à écrire.

(Hérité de RateLimiter)
DisposeAsync()

Supprime le RateLimiter de manière asynchrone.

(Hérité de RateLimiter)
DisposeAsyncCore()

Méthode DisposeAsync pour les implémentations à écrire.

(Hérité de RateLimiter)
GetStatistics()

Obtient une instantané des statistiques, le RateLimiter cas échéant.

TryReplenish()

Tente de réapprovisionner les compteurs de demandes dans la fenêtre.

S’applique à