RateLimiter Klass

Definition

Representerar en limitertyp som användarna interagerar med för att avgöra om en åtgärd kan fortsätta.

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
Arv
RateLimiter
Härledda
Implementeringar

Konstruktorer

Name Description
RateLimiter()

Representerar en limitertyp som användarna interagerar med för att avgöra om en åtgärd kan fortsätta.

Egenskaper

Name Description
IdleDuration

Anger hur länge RateLimiter alla tillstånd har varit tillgängliga. Används av RateLimiter-chefer som kanske vill rensa oanvända RateLimiters.

Metoder

Name Description
AcquireAsync(Int32, CancellationToken)

Vänta tills de begärda tillstånden är tillgängliga eller så kan tillstånd inte längre förvärvas.

AcquireAsyncCore(Int32, CancellationToken)

Metod som RateLimiter implementeringar implementerar för AcquireAsync(Int32, CancellationToken).

AttemptAcquire(Int32)

Snabbt synkront försök att hämta tillstånd.

AttemptAcquireCore(Int32)

Metod som RateLimiter implementeringar implementerar för AttemptAcquire(Int32).

CreateChained(RateLimiter[])

Skapar en enda RateLimiter som omsluter de skickade i RateLimiters.

Dispose()

Bortser från RateLimiter. Detta slutför alla köade förvärv med ett misslyckat lån.

Dispose(Boolean)

Avyttringsmetod för implementeringar som ska skrivas.

DisposeAsync()

Tar bort RateLimiter asynkront.

DisposeAsyncCore()

DisposeAsync-metod för implementeringar att skriva.

GetStatistics()

Hämtar en ögonblicksbild av statistiken om den RateLimiter är tillgänglig.

Tilläggsmetoder

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfigurerar hur väntar på de uppgifter som returneras från en asynkron disponibel ska utföras.

Gäller för