System.Threading.RateLimiting Espacio de nombres

Clases

Nombre Description
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 comunes de tipo de nombre de metadatos 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>.

PartitionedRateLimiter<TResource>

Representa un tipo de limitador con el que los usuarios interactúan para determinar si una operación puede continuar dada una específica TResource.

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 error para adquirir 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 a crear 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 los tokens periódicamente en lugar de a través de un mecanismo de versión.

TokenBucketRateLimiterOptions

Opciones para controlar el comportamiento de .TokenBucketRateLimiter

Estructuras

Nombre Description
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

Nombre Description
QueueProcessingOrder

Controla el comportamiento de AcquireAsync(Int32, CancellationToken) cuando no se pueden conceder suficientes recursos.