Partager via


ReplenishingRateLimiter Classe

Définition

Abstraction qui spécifie que l’implémentation RateLimiter est capable de réapprovisionner des jetons.

public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
    inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
Héritage
ReplenishingRateLimiter
Dérivé

Constructeurs

ReplenishingRateLimiter()

Abstraction qui spécifie que l’implémentation RateLimiter est capable de réapprovisionner des jetons.

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.

(Hérité de RateLimiter)
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 à laquelle réapprovisionnera ReplenishingRateLimiter les jetons. Si IsAutoReplenishing est false , il s’agit de 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 mises en file d’attente avec un bail ayant échoué.

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

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

(Hérité de RateLimiter)
DisposeAsync()

Supprime le RateLimiter de façon 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.

(Hérité de RateLimiter)
TryReplenish()

Tente de réapprovisionner les jetons.

S’applique à