System.Threading.RateLimiting Espace de noms
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.
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 |
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. |