Compartir a través de


System.Threading.RateLimiting Espacio de nombres

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