PartitionedRateLimiter<TResource> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Converte PartitionedRateLimiter<TOuter> nell'oggetto corrente PartitionedRateLimiter<TResource> usando per |
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. |