RateLimiter Classe

Définition

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.

S’applique à