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
| 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 |
| 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. |