Partager via


RateLimiter Classe

Définition

Représente un type de limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut se poursuivre.

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

RateLimiter()

Représente un type de limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut se poursuivre.

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.

Méthodes

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’acquisition de permis.

AttemptAcquireCore(Int32)

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

Dispose()

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

Dispose(Boolean)

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

DisposeAsync()

Supprime le RateLimiter de manière asynchrone.

DisposeAsyncCore()

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

GetStatistics()

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

S’applique à