Condividi tramite


PartitionedRateLimiter<TResource> Classe

Definizione

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

Parametri di tipo

TResource

Tipo di risorsa limitato.

Ereditarietà
PartitionedRateLimiter<TResource>
Implementazioni

Costruttori

PartitionedRateLimiter<TResource>()

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

Metodi

AcquireAsync(TResource, Int32, CancellationToken)

Attendere che i permessi richiesti siano disponibili o che i permessi non possano più essere acquisiti.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Metodo che PartitionedRateLimiter<TResource> implementa le implementazioni per AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Tentativo sincrono rapido di acquisire i permessi.

AttemptAcquireCore(TResource, Int32)

Metodo che PartitionedRateLimiter<TResource> implementa le 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)

Eliminare il metodo 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 TOuterTResourcein .

Si applica a