RateLimiter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |