PartitionedRateLimiter<TResource> Classe

Definição

Representa um tipo de limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir devido a 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

TResource

O tipo de recurso que está sendo limitado.

Herança
PartitionedRateLimiter<TResource>
Implementações

Construtores

Nome Description
PartitionedRateLimiter<TResource>()

Representa um tipo de limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir devido a um determinado TResource.

Métodos

Nome Description
AcquireAsync(TResource, Int32, CancellationToken)

Aguarde até que as licenças solicitadas estejam disponíveis ou as licenças não possam mais ser adquiridas.

AcquireAsyncCore(TResource, Int32, CancellationToken)

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

AttemptAcquire(TResource, Int32)

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

AttemptAcquireCore(TResource, Int32)

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

Dispose()

Descarta o RateLimiter. Isso conclui todas as aquisições na fila com uma concessão com falha.

Dispose(Boolean)

Descarte o método para implementações a serem gravadas.

DisposeAsync()

Descarta o RateLimiter de forma assíncrona.

DisposeAsyncCore()

Método DisposeAsync para implementações a serem gravadas.

GetStatistics(TResource)

Obtém um instantâneo das estatísticas para o resource se disponível.

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

Converte o TOuter> PartitionedRateLimiter<no atual PartitionedRateLimiter<TResource> usando o keyAdapter para traduzir TOuter para TResource.

Métodos de Extensão

Nome Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura como as esperas nas tarefas retornadas de um descartável assíncrono serão executadas.

Aplica-se a