RateLimiter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Grenzwerttyp dar, mit dem Benutzer interagieren, um festzustellen, ob ein Vorgang fortgesetzt werden kann.
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
- Vererbung
-
RateLimiter
- Abgeleitet
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| RateLimiter() |
Stellt einen Grenzwerttyp dar, mit dem Benutzer interagieren, um festzustellen, ob ein Vorgang fortgesetzt werden kann. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| IdleDuration |
Gibt an, wie lange alle RateLimiter Genehmigungen verfügbar waren. Wird von RateLimiter-Managern verwendet, die möglicherweise nicht verwendete RateLimiter bereinigen möchten. |
Methoden
| Name | Beschreibung |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
Warten Sie, bis die angeforderten Genehmigungen verfügbar sind oder genehmigungen nicht mehr erworben werden können. |
| AcquireAsyncCore(Int32, CancellationToken) |
Methode, für die RateLimiter Implementierungen implementiert werden AcquireAsync(Int32, CancellationToken). |
| AttemptAcquire(Int32) |
Schneller synchroner Versuch, Genehmigungen zu erwerben. |
| AttemptAcquireCore(Int32) |
Methode, für die RateLimiter Implementierungen implementiert werden AttemptAcquire(Int32). |
| CreateChained(RateLimiter[]) |
Erstellt einen einzelnen RateLimiter , der den übergebenen Text in RateLimiters umschließt. |
| Dispose() |
Entfernt das RateLimiter. Dadurch werden alle in die Warteschlange eingereihten Gewinnungen mit einer fehlgeschlagenen Lease abgeschlossen. |
| Dispose(Boolean) |
Dispose-Methode zum Schreiben von Implementierungen. |
| DisposeAsync() |
Entfernt das RateLimiter asynchron. |
| DisposeAsyncCore() |
DisposeAsync-Methode für Implementierungen zum Schreiben. |
| GetStatistics() |
Ruft eine Momentaufnahme der RateLimiter Statistiken ab, falls verfügbar. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguriert, wie auf die von einem asynchronen Einweg zurückgegebenen Aufgaben gewartet wird. |