RateLimiter Klas

Definitie

Vertegenwoordigt een limiettype waarmee gebruikers communiceren om te bepalen of een bewerking kan worden voortgezet.

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Overname
RateLimiter
Afgeleid
Implementeringen

Constructors

Name Description
RateLimiter()

Vertegenwoordigt een limiettype waarmee gebruikers communiceren om te bepalen of een bewerking kan worden voortgezet.

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.

AcquireAsyncCore(Int32, CancellationToken)

Methode die RateLimiter implementaties implementeren voor AcquireAsync(Int32, CancellationToken).

AttemptAcquire(Int32)

Snelle synchrone poging om vergunningen te verkrijgen.

AttemptAcquireCore(Int32)

Methode die RateLimiter implementaties implementeren voor AttemptAcquire(Int32).

CreateChained(RateLimiter[])

Hiermee maakt u één RateLimiter die de doorgegeven RateLimiterinvoegingen verpakt.

Dispose()

Hiermee wordt de RateLimiter verwijderd. Hiermee worden alle in de wachtrij geplaatste overnames voltooid met een mislukte lease.

Dispose(Boolean)

Verwijderingsmethode voor implementaties die moeten worden geschreven.

DisposeAsync()

Hiermee wordt de RateLimiter asynchroon verwijderd.

DisposeAsyncCore()

De methode DisposeAsync voor implementaties die moeten worden geschreven.

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