SlidingWindowRateLimiter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
RateLimiter implémentation qui réapprovisionner régulièrement les compteurs d’autorisation au lieu d’un mécanisme de mise en production.
public sealed class SlidingWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type SlidingWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class SlidingWindowRateLimiter
Inherits ReplenishingRateLimiter
- Héritage
Constructeurs
SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions) |
Initialise la SlidingWindowRateLimiter. |
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 à laquelle réapprovisionnera ReplenishingRateLimiter les jetons.
Si IsAutoReplenishing est |
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. |
TryReplenish() |
Tente de réapprovisionner les compteurs de requête dans une fenêtre. |