RateLimiter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |