RateLimiter 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 limite con cui gli utenti interagiscono per determinare se un'operazione può procedere.
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
- Ereditarietà
-
RateLimiter
- Derivato
- Implementazioni
Costruttori
RateLimiter() |
Rappresenta un tipo di limite con cui gli utenti interagiscono per determinare se un'operazione può procedere. |
Proprietà
IdleDuration |
Specifica la durata RateLimiter di tutte le autorizzazioni disponibili. Usato dai manager RateLimiter che potrebbero voler pulire rateLimiters inutilizzati. |
Metodi
AcquireAsync(Int32, CancellationToken) |
Attendere fino a quando le autorizzazioni richieste non sono più disponibili o non è più possibile acquisire. |
AcquireAsyncCore(Int32, CancellationToken) |
Metodo che RateLimiter implementa per AcquireAsync(Int32, CancellationToken). |
AttemptAcquire(Int32) |
Tentativo sincrono rapido di acquisire le autorizzazioni. |
AttemptAcquireCore(Int32) |
Metodo che RateLimiter implementa per AttemptAcquire(Int32). |
Dispose() |
Elimina RateLimiter. Ciò completa eventuali acquisizioni in coda con un lease non riuscito. |
Dispose(Boolean) |
Eliminare il metodo per le implementazioni da scrivere. |
DisposeAsync() |
Elimina in modo asincrono RateLimiter. |
DisposeAsyncCore() |
Metodo DisposeAsync per le implementazioni da scrivere. |
GetStatistics() |
Ottiene uno snapshot delle RateLimiter statistiche, se disponibile. |