RateLimiter Klasa

Definicja

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

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
Dziedziczenie
RateLimiter
Pochodne
Implementuje

Konstruktory

Nazwa Opis
RateLimiter()

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

Właściwości

Nazwa Opis
IdleDuration

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

Metody

Nazwa Opis
AcquireAsync(Int32, CancellationToken)

Poczekaj, aż żądane zezwolenia będą dostępne lub nie można już uzyskać zezwoleń.

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

Szybka synchroniczna próba uzyskania zezwoleń.

AttemptAcquireCore(Int32)

Metoda implementowania RateLimiter implementacji dla elementu AttemptAcquire(Int32).

CreateChained(RateLimiter[])

Tworzy pojedynczy element RateLimiter , który opakowuje przekazane w RateLimiters.

Dispose()

Usuwa element RateLimiter. Spowoduje to ukończenie wszystkich pozyskanych w kolejce z nieudaną dzierżawą.

Dispose(Boolean)

Metoda Dispose dla implementacji do zapisu.

DisposeAsync()

Usuwa asynchronicznie element RateLimiter.

DisposeAsyncCore()

DisposeAsync metoda implementacji do zapisu.

GetStatistics()

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

Metody rozszerzania

Nazwa Opis
ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, w jaki sposób będą wykonywane oczekiwania na zadania zwrócone z asynchronicznego jednorazowego użytku.

Dotyczy