ConcurrencyLimiter Klas

Definitie

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
ConcurrencyLimiter

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.

Van toepassing op