PartitionedRateLimiter<TResource> Clase

Definición

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.

generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable

Parámetros de tipo

TResource

Tipo de recurso que se está limitando.

Herencia
PartitionedRateLimiter<TResource>
Implementaciones

Constructores

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

Métodos

Nombre Description
AcquireAsync(TResource, Int32, CancellationToken)

Espere hasta que los permisos solicitados estén disponibles o los permisos ya no se puedan adquirir.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Método que PartitionedRateLimiter<TResource> implementa implementa para AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Intento sincrónico rápido de adquirir permisos.

AttemptAcquireCore(TResource, Int32)

Método que PartitionedRateLimiter<TResource> implementa implementa para AttemptAcquire(TResource, Int32).

Dispose()

Elimina rateLimiter. Esto completa las adquisicións en cola con una concesión con error.

Dispose(Boolean)

Método Dispose para las implementaciones que se van a escribir.

DisposeAsync()

Elimina rateLimiter de forma asincrónica.

DisposeAsyncCore()

Método DisposeAsync para las implementaciones que se van a escribir.

GetStatistics(TResource)

Obtiene una instantánea de las estadísticas de resource si está disponible.

WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean)

Traduce PartitionedRateLimiter TOuter<> en el objeto actual PartitionedRateLimiter<TResource> mediante para keyAdapter traducir TOuter a TResource.

Métodos de extensión

Nombre Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura cómo se realizarán las esperas en las tareas devueltas desde un descartable asincrónico.

Se aplica a