System.Threading.RateLimiting Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clases
| ConcurrencyLimiter |
RateLimiter implementación que ayuda a administrar el acceso simultáneo a un recurso. |
| ConcurrencyLimiterOptions |
Opciones para especificar el comportamiento de .ConcurrencyLimiter |
| FixedWindowRateLimiter |
RateLimiter implementación que actualiza los permisos permitidos en una ventana periódicamente. |
| FixedWindowRateLimiterOptions |
Opciones para especificar el comportamiento de .FixedWindowRateLimiter |
| MetadataName |
Contiene algunos pares de tipo de nombre de metadatos comunes y método auxiliar para crear un nombre de metadatos. |
| MetadataName<T> |
Nombre fuertemente tipado de metadatos que se pueden almacenar en .RateLimitLease |
| PartitionedRateLimiter |
Contiene métodos para ayudar a crear un PartitionedRateLimiter<TResource>objeto . |
| PartitionedRateLimiter<TResource> |
Representa un tipo de limitador con el que los usuarios interactúan para determinar si una operación puede continuar dada una determinada |
| RateLimiter |
Representa un tipo de limitador con el que los usuarios interactúan para determinar si una operación puede continuar. |
| RateLimiterStatistics |
Instantánea de estadísticas de .RateLimiter |
| RateLimitLease |
Abstracción para concesiones devueltas por RateLimiter implementaciones. Una concesión representa el éxito o el error de adquisición de un recurso y contiene metadatos potenciales que son relevantes para la operación de adquisición. |
| RateLimitPartition |
Contiene métodos usados en Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para ayudar en la creación de particiones para el limitador de velocidad. |
| ReplenishingRateLimiter |
Abstracción que especifica que la RateLimiter implementación es capaz de reponer tokens. |
| SlidingWindowRateLimiter |
RateLimiter implementación que reabaste permite contadores periódicamente en lugar de a través de un mecanismo de liberación. |
| SlidingWindowRateLimiterOptions |
Opciones para especificar el comportamiento de .SlidingWindowRateLimiter |
| TokenBucketRateLimiter |
RateLimiter implementación que reabaste tokens periódicamente en lugar de a través de un mecanismo de liberación. |
| TokenBucketRateLimiterOptions |
Opciones para controlar el comportamiento de .TokenBucketRateLimiter |
Estructuras
| RateLimitPartition<TKey> |
Tipo devuelto por Get<TKey>(TKey, Func<TKey,RateLimiter>) métodos que se van a usar Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) para saber qué particiones están configuradas. |
Enumeraciones
| QueueProcessingOrder |
Controla el comportamiento de AcquireAsync(Int32, CancellationToken) cuando no se pueden conceder suficientes recursos. |