TokenBucketRateLimiter 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 des jetons au lieu d’un mécanisme de mise en production.
public ref class TokenBucketRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
- Héritage
Constructeurs
| Nom | Description |
|---|---|
| TokenBucketRateLimiter(TokenBucketRateLimiterOptions) |
Initialise la TokenBucketRateLimiter. |
Propriétés
| Nom | Description |
|---|---|
| IdleDuration |
Spécifie la durée pendant laquelle tous RateLimiter les permis ont été disponibles. Utilisé par les gestionnaires RateLimiter qui souhaitent peut-être nettoyer les RateLimiters inutilisés. |
| IsAutoReplenishing |
Spécifie si le ReplenishingRateLimiter réapprovisionnement automatique de ses jetons ou s’il s’attend à ce qu’une source externe appelle TryReplenish()régulièrement . |
| ReplenishmentPeriod |
Spécifie la fréquence à laquelle les ReplenishingRateLimiter jetons sont réapprovisionnés.
Si IsAutoReplenishing c’est |
Méthodes
| Nom | Description |
|---|---|
| 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’acquérir des 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 termine les acquisitions 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 l’objet RateLimiter de façon asynchrone. (Hérité de RateLimiter) |
| DisposeAsyncCore() |
Méthode DisposeAsync pour les implémentations à écrire. (Hérité de RateLimiter) |
| GetStatistics() |
Obtient un instantané des RateLimiter statistiques si disponible. |
| TryReplenish() |
Tente de réapprovisionner le compartiment. |
Méthodes d’extension
| Nom | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configure la façon dont les attentes sur les tâches retournées à partir d’un jetable asynchrone sont effectuées. |