ConcurrencyLimiter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
RateLimiter implementatie waarmee gelijktijdige toegang tot een resource kan worden beheerd.
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
- Overname
Constructors
| Name | Description |
|---|---|
| ConcurrencyLimiter(ConcurrencyLimiterOptions) |
Initialiseert de ConcurrencyLimiter. |
Eigenschappen
| Name | Description |
|---|---|
| IdleDuration |
Hiermee geeft u op hoe lang alle RateLimiter vergunningen beschikbaar zijn. Wordt gebruikt door RateLimiter-managers die ongebruikte RateLimiters kunnen opschonen. |
Methoden
| Name | Description |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
Wacht totdat de aangevraagde vergunningen beschikbaar zijn of vergunningen niet meer kunnen worden verkregen. (Overgenomen van RateLimiter) |
| AcquireAsyncCore(Int32, CancellationToken) |
Methode die RateLimiter implementaties implementeren voor AcquireAsync(Int32, CancellationToken). (Overgenomen van RateLimiter) |
| AttemptAcquire(Int32) |
Snelle synchrone poging om vergunningen te verkrijgen. (Overgenomen van RateLimiter) |
| AttemptAcquireCore(Int32) |
Methode die RateLimiter implementaties implementeren voor AttemptAcquire(Int32). (Overgenomen van RateLimiter) |
| Dispose() |
Hiermee wordt de RateLimiter verwijderd. Hiermee worden alle in de wachtrij geplaatste overnames voltooid met een mislukte lease. (Overgenomen van RateLimiter) |
| Dispose(Boolean) |
Verwijderingsmethode voor implementaties die moeten worden geschreven. (Overgenomen van RateLimiter) |
| DisposeAsync() |
Hiermee wordt de RateLimiter asynchroon verwijderd. (Overgenomen van RateLimiter) |
| DisposeAsyncCore() |
De methode DisposeAsync voor implementaties die moeten worden geschreven. (Overgenomen van RateLimiter) |
| GetStatistics() |
Hiermee haalt u een momentopname van de RateLimiter statistieken op, indien beschikbaar. |
Extensiemethoden
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Hiermee configureert u hoe wacht op de taken die worden geretourneerd op basis van een asynchroon wegwerp, worden uitgevoerd. |