System.Threading.RateLimiting Espace de noms

Classes

ConcurrencyLimiter

RateLimiter implémentation qui permet de gérer l’accès simultané à une ressource.

ConcurrencyLimiterOptions

Options permettant de spécifier le comportement d’un ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter implémentation qui actualise régulièrement les autorisations autorisées dans une fenêtre.

FixedWindowRateLimiterOptions

Options permettant de spécifier le comportement d’un FixedWindowRateLimiter.

MetadataName

Contient des paires nom-type de métadonnées courantes et une méthode d’assistance pour créer un nom de métadonnées.

MetadataName<T>

Nom fortement typé des métadonnées qui peuvent être stockées dans un RateLimitLease.

PartitionedRateLimiter

Contient des méthodes pour faciliter la création d’un PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

Représente un type de limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut se poursuivre en fonction d’un spécifique TResource.

RateLimiter

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

RateLimiterStatistics

Capture instantanée des statistiques d’un RateLimiter.

RateLimitLease

Abstraction pour les baux retournés par RateLimiter les implémentations. Un bail représente la réussite ou l’échec de l’acquisition d’une ressource et contient des métadonnées potentielles pertinentes pour l’opération d’acquisition.

RateLimitPartition

Contient les méthodes utilisées dans Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) pour faciliter la création de partitions pour votre limiteur de débit.

ReplenishingRateLimiter

Abstraction qui spécifie que l’implémentation RateLimiter est capable de réapprovisionner des jetons.

SlidingWindowRateLimiter

RateLimiter implémentation qui réapprovisionner régulièrement les compteurs d’autorisation au lieu d’un mécanisme de mise en production.

SlidingWindowRateLimiterOptions

Options permettant de spécifier le comportement d’un SlidingWindowRateLimiter.

TokenBucketRateLimiter

RateLimiter implémentation qui réapprovisionner les jetons régulièrement au lieu d’un mécanisme de mise en production.

TokenBucketRateLimiterOptions

Options permettant de contrôler le comportement d’un TokenBucketRateLimiter.

Structures

RateLimitPartition<TKey>

Type retourné par Get<TKey>(TKey, Func<TKey,RateLimiter>) les méthodes à utiliser pour Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) savoir quelles partitions sont configurées.

Énumérations

QueueProcessingOrder

Contrôle le comportement du moment où il n’est pas possible de louer suffisamment de AcquireAsync(Int32, CancellationToken) ressources.