Partilhar via


PartitionedRateLimiter<TResource> Classe

Definição

Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir com um específico TResource.

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

PartitionedRateLimiter<TResource>()

Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir com um específico TResource.

Métodos

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 PartitionedRateLimiter<TOuter> no atual PartitionedRateLimiter<TResource> usando o keyAdapter para traduzir TOuter para TResource.

Aplica-se a