RateLimiter 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.
Représente un type limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut continuer.
public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
- Héritage
-
RateLimiter
- Dérivé
- Implémente
Constructeurs
| Nom | Description |
|---|---|
| RateLimiter() |
Représente un type limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut continuer. |
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. |
Méthodes
| Nom | Description |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
Attendez que les permis demandés soient disponibles ou que les permis ne puissent plus être acquis. |
| AcquireAsyncCore(Int32, CancellationToken) |
Méthode que RateLimiter les implémentations implémentent pour AcquireAsync(Int32, CancellationToken). |
| AttemptAcquire(Int32) |
Tentative synchrone rapide d’acquérir des permis. |
| AttemptAcquireCore(Int32) |
Méthode que RateLimiter les implémentations implémentent pour AttemptAcquire(Int32). |
| CreateChained(RateLimiter[]) |
Crée un seul RateLimiter qui encapsule le passage.RateLimiter |
| Dispose() |
Supprime RateLimiter. Cela termine les acquisitions en file d’attente avec un bail ayant échoué. |
| Dispose(Boolean) |
Méthode Dispose pour les implémentations à écrire. |
| DisposeAsync() |
Supprime l’objet RateLimiter de façon asynchrone. |
| DisposeAsyncCore() |
Méthode DisposeAsync pour les implémentations à écrire. |
| GetStatistics() |
Obtient un instantané des RateLimiter statistiques si disponible. |
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. |