ReplenishingRateLimiter 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.
Astrazione che specifica che l'implementazione RateLimiter è in grado di rifornire i token.
public abstract class ReplenishingRateLimiter : System.Threading.RateLimiting.RateLimiter
type ReplenishingRateLimiter = class
inherit RateLimiter
Public MustInherit Class ReplenishingRateLimiter
Inherits RateLimiter
- Ereditarietà
- Derivato
Costruttori
ReplenishingRateLimiter() |
Astrazione che specifica che l'implementazione RateLimiter è in grado di rifornire i token. |
Proprietà
IdleDuration |
Specifica la durata RateLimiter di tutte le autorizzazioni disponibili. Usato dai manager RateLimiter che potrebbero voler pulire rateLimiters inutilizzati. (Ereditato da RateLimiter) |
IsAutoReplenishing |
Specifica se l'oggetto esegue automaticamente il rifornimento dei token o se prevede che un'origine ReplenishingRateLimiter esterna venga chiamato TryReplenish()regolarmente . |
ReplenishmentPeriod |
Specifica la frequenza con cui verranno ReplenishingRateLimiter riforniti i token.
Se IsAutoReplenishing è allora questo è |
Metodi
AcquireAsync(Int32, CancellationToken) |
Attendere fino a quando le autorizzazioni richieste non sono più disponibili o non è più possibile acquisire. (Ereditato da RateLimiter) |
AcquireAsyncCore(Int32, CancellationToken) |
Metodo che RateLimiter implementa per AcquireAsync(Int32, CancellationToken). (Ereditato da RateLimiter) |
AttemptAcquire(Int32) |
Tentativo sincrono rapido di acquisire le autorizzazioni. (Ereditato da RateLimiter) |
AttemptAcquireCore(Int32) |
Metodo che RateLimiter implementa per AttemptAcquire(Int32). (Ereditato da RateLimiter) |
Dispose() |
Elimina RateLimiter. Ciò completa eventuali acquisizioni in coda con un lease non riuscito. (Ereditato da RateLimiter) |
Dispose(Boolean) |
Eliminare il metodo per le implementazioni da scrivere. (Ereditato da RateLimiter) |
DisposeAsync() |
Elimina in modo asincrono RateLimiter. (Ereditato da RateLimiter) |
DisposeAsyncCore() |
Metodo DisposeAsync per le implementazioni da scrivere. (Ereditato da RateLimiter) |
GetStatistics() |
Ottiene uno snapshot delle RateLimiter statistiche, se disponibile. (Ereditato da RateLimiter) |
TryReplenish() |
Tenta di rifornire i token. |