PartitionedRateLimiter<TResource> Classe

Definizione

Rappresenta un tipo di limiter con cui gli utenti interagiscono per determinare se un'operazione può procedere in base a un oggetto specifico 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

Parametri di tipo

TResource

Tipo di risorsa limitato.

Ereditarietà
PartitionedRateLimiter<TResource>
Implementazioni

Costruttori

Nome Descrizione
PartitionedRateLimiter<TResource>()

Rappresenta un tipo di limiter con cui gli utenti interagiscono per determinare se un'operazione può procedere in base a un oggetto specifico TResource.

Metodi

Nome Descrizione
AcquireAsync(TResource, Int32, CancellationToken)

Attendere fino a quando i permessi richiesti non sono disponibili o non è più possibile acquisire i permessi.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Metodo implementato PartitionedRateLimiter<TResource> da implementazioni per AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Tentativo sincrono rapido di acquisire i permessi.

AttemptAcquireCore(TResource, Int32)

Metodo implementato PartitionedRateLimiter<TResource> da implementazioni per AttemptAcquire(TResource, Int32).

Dispose()

Elimina RateLimiter. In questo modo, tutte le acquisizioni in coda vengono completate con un lease non riuscito.

Dispose(Boolean)

Metodo Dispose per le implementazioni da scrivere.

DisposeAsync()

Elimina RateLimiter in modo asincrono.

DisposeAsyncCore()

Metodo DisposeAsync per le implementazioni da scrivere.

GetStatistics(TResource)

Ottiene uno snapshot delle statistiche per l'oggetto resource , se disponibile.

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

Converte PartitionedRateLimiter<TOuter> nell'oggetto corrente PartitionedRateLimiter<TResource> usando per keyAdapter convertire TOuter in TResource.

Metodi di estensione

Nome Descrizione
ConfigureAwait(IAsyncDisposable, Boolean)

Configura il modo in cui verranno eseguite le attese nelle attività restituite da un oggetto eliminabile asincrono.

Si applica a