Udostępnij za pośrednictwem


RateLimiter Klasa

Definicja

Reprezentuje typ ogranicznika, z którego użytkownicy wchodzą w interakcję, aby określić, czy operacja może kontynuować.

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Dziedziczenie
RateLimiter
Pochodne
Implementuje

Konstruktory

RateLimiter()

Reprezentuje typ ogranicznika, z którego użytkownicy wchodzą w interakcję, aby określić, czy operacja może kontynuować.

Właściwości

IdleDuration

Określa, jak długo RateLimiter wszystkie zezwolenia są dostępne. Używane przez menedżerów RateLimiter, które mogą chcieć oczyścić nieużywane RateLimiters.

Metody

AcquireAsync(Int32, CancellationToken)

Zaczekaj na udostępnienie żądanych zezwoleń lub nie można już uzyskać zezwoleń.

AcquireAsyncCore(Int32, CancellationToken)

Metoda implementowania RateLimiter implementacji dla AcquireAsync(Int32, CancellationToken)programu .

AttemptAcquire(Int32)

Szybka synchroniczna próba uzyskania zezwoleń.

AttemptAcquireCore(Int32)

Metoda implementowania RateLimiter implementacji dla AttemptAcquire(Int32)programu .

Dispose()

Usuwa element RateLimiter. Spowoduje to ukończenie wszystkich przejęć w kolejce z dzierżawą, która zakończyła się niepowodzeniem.

Dispose(Boolean)

Usuwanie metody implementacji do zapisu.

DisposeAsync()

Usuwa asynchronicznie rateLimiter.

DisposeAsyncCore()

Metoda DisposeAsync dla implementacji do zapisu.

GetStatistics()

Pobiera migawkę RateLimiter statystyk, jeśli są dostępne.

Dotyczy