PartitionedRateLimiter<TResource> Classe

Definição

Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode prosseguir dado um determinado 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 Genérico

TResource

O tipo de recurso que está a ser limitado.

Herança
PartitionedRateLimiter<TResource>
Implementações

Construtores

Name Description
PartitionedRateLimiter<TResource>()

Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode prosseguir dado um determinado TResource.

Métodos

Name Description
AcquireAsync(TResource, Int32, CancellationToken)

Espere até que as licenças solicitadas estejam disponíveis ou que já não possam ser obtidas licenças.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Método que PartitionedRateLimiter<TResource> as implementações implementam para AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Tentativa rápida e síncrona de obter licenças.

AttemptAcquireCore(TResource, Int32)

Método que PartitionedRateLimiter<TResource> as implementações implementam para AttemptAcquire(TResource, Int32).

Dispose()

Elimina o Limitador de Velocidade. Isto completa quaisquer aquisições em fila com um arrendamento falhado.

Dispose(Boolean)

Método Dispose para as implementações escreverem.

DisposeAsync()

Elimina o Limitador de Velocidade de forma assíncrona.

DisposeAsyncCore()

DisposeAsync para implementações escreverem.

GetStatistics(TResource)

Obtém uma visão geral das estatísticas para o resource caso.

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

Traduz PartitionedRateLimiter<TOuter> na corrente PartitionedRateLimiter<TResource> usando o keyAdapter para traduzir TOuter para TResource.

Métodos da Extensão

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada.

Aplica-se a