ConcurrencyLimiter 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.
RateLimiter implementazione che consente di gestire l'accesso simultaneo a una risorsa.
public ref class ConcurrencyLimiter sealed : System::Threading::RateLimiting::RateLimiter
public sealed class ConcurrencyLimiter : System.Threading.RateLimiting.RateLimiter
type ConcurrencyLimiter = class
inherit RateLimiter
Public NotInheritable Class ConcurrencyLimiter
Inherits RateLimiter
- Ereditarietà
Costruttori
| Nome | Descrizione |
|---|---|
| ConcurrencyLimiter(ConcurrencyLimiterOptions) |
Inizializza ConcurrencyLimiter. |
Proprietà
| Nome | Descrizione |
|---|---|
| IdleDuration |
Specifica per quanto tempo l'oggetto RateLimiter dispone di tutti i permessi disponibili. Usato dai manager RateLimiter che potrebbero voler pulire rateLimiters inutilizzati. |
Metodi
| Nome | Descrizione |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
Attendere fino a quando i permessi richiesti non sono disponibili o non è più possibile acquisire i permessi. (Ereditato da RateLimiter) |
| AcquireAsyncCore(Int32, CancellationToken) |
Metodo implementato RateLimiter da implementazioni per AcquireAsync(Int32, CancellationToken). (Ereditato da RateLimiter) |
| AttemptAcquire(Int32) |
Tentativo sincrono rapido di acquisire i permessi. (Ereditato da RateLimiter) |
| AttemptAcquireCore(Int32) |
Metodo implementato RateLimiter da implementazioni per AttemptAcquire(Int32). (Ereditato da RateLimiter) |
| Dispose() |
Elimina RateLimiter. In questo modo, tutte le acquisizioni in coda vengono completate con un lease non riuscito. (Ereditato da RateLimiter) |
| Dispose(Boolean) |
Metodo Dispose per le implementazioni da scrivere. (Ereditato da RateLimiter) |
| DisposeAsync() |
Elimina RateLimiter in modo asincrono. (Ereditato da RateLimiter) |
| DisposeAsyncCore() |
Metodo DisposeAsync per le implementazioni da scrivere. (Ereditato da RateLimiter) |
| GetStatistics() |
Ottiene uno snapshot delle RateLimiter statistiche, se disponibile. |
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. |