System.Threading.RateLimiting Espace de noms

Classes

Nom Description
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 les autorisations autorisées dans une fenêtre régulièrement.

FixedWindowRateLimiterOptions

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

MetadataName

Contient quelques paires de types de métadonnées courantes et 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 limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut continuer en fonction d’un type spécifique TResource.

RateLimiter

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

RateLimiterStatistics

Instantané 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 des méthodes utilisées pour Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) 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 les compteurs autorise régulièrement 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 régulièrement des jetons au lieu d’un mécanisme de mise en production.

TokenBucketRateLimiterOptions

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

Structures

Nom Description
RateLimitPartition<TKey>

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

Énumérations

Nom Description
QueueProcessingOrder

Contrôle le comportement du AcquireAsync(Int32, CancellationToken) moment où les ressources ne sont pas suffisantes peuvent être louées.