FixedWindowRateLimiter 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.
RateLimiter implementering som uppdaterar tillåtna tillstånd i ett fönster med jämna mellanrum.
public ref class FixedWindowRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class FixedWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type FixedWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class FixedWindowRateLimiter
Inherits ReplenishingRateLimiter
- Arv
Konstruktorer
| Name | Description |
|---|---|
| FixedWindowRateLimiter(FixedWindowRateLimiterOptions) |
Initierar FixedWindowRateLimiter. |
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. |
| IsAutoReplenishing |
Anger om ReplenishingRateLimiter den automatiskt fyller på sina token eller om den förväntar sig att en extern källa regelbundet anropar TryReplenish(). |
| ReplenishmentPeriod |
Anger hur ofta ReplenishingRateLimiter token ska fyllas på.
Om IsAutoReplenishing är |
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. (Ärvd från RateLimiter) |
| AcquireAsyncCore(Int32, CancellationToken) |
Metod som RateLimiter implementeringar implementerar för AcquireAsync(Int32, CancellationToken). (Ärvd från RateLimiter) |
| AttemptAcquire(Int32) |
Snabbt synkront försök att hämta tillstånd. (Ärvd från RateLimiter) |
| AttemptAcquireCore(Int32) |
Metod som RateLimiter implementeringar implementerar för AttemptAcquire(Int32). (Ärvd från RateLimiter) |
| Dispose() |
Bortser från RateLimiter. Detta slutför alla köade förvärv med ett misslyckat lån. (Ärvd från RateLimiter) |
| Dispose(Boolean) |
Avyttringsmetod för implementeringar som ska skrivas. (Ärvd från RateLimiter) |
| DisposeAsync() |
Tar bort RateLimiter asynkront. (Ärvd från RateLimiter) |
| DisposeAsyncCore() |
DisposeAsync-metod för implementeringar att skriva. (Ärvd från RateLimiter) |
| GetStatistics() |
Hämtar en ögonblicksbild av statistiken om den RateLimiter är tillgänglig. |
| TryReplenish() |
Försöker fylla på begäranderäknare i fönstret. |
Tilläggsmetoder
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Konfigurerar hur väntar på de uppgifter som returneras från en asynkron disponibel ska utföras. |