PartitionedRateLimiter<TResource> 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 mit einem bestimmten TResourceVorgang fortgesetzt werden kann.
generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable
Typparameter
- TResource
Der Ressourcentyp, der begrenzt ist.
- Vererbung
-
PartitionedRateLimiter<TResource>
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| PartitionedRateLimiter<TResource>() |
Stellt einen Grenzwerttyp dar, mit dem Benutzer interagieren, um festzustellen, ob ein Vorgang mit einem bestimmten |
Methoden
| Name | Beschreibung |
|---|---|
| AcquireAsync(TResource, Int32, CancellationToken) |
Warten Sie, bis die angeforderten Genehmigungen verfügbar sind oder genehmigungen nicht mehr erworben werden können. |
| AcquireAsyncCore(TResource, Int32, CancellationToken) |
Methode, für die PartitionedRateLimiter<TResource> Implementierungen implementiert werden AcquireAsync(TResource, Int32, CancellationToken). |
| AttemptAcquire(TResource, Int32) |
Schneller synchroner Versuch, Genehmigungen zu erwerben. |
| AttemptAcquireCore(TResource, Int32) |
Methode, für die PartitionedRateLimiter<TResource> Implementierungen implementiert werden AttemptAcquire(TResource, Int32). |
| 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(TResource) |
Ruft eine Momentaufnahme der Statistiken für die |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Übersetzt PartitionedRateLimiter TOuter in den aktuellen PartitionedRateLimiter<TResource> Mit dem |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguriert, wie auf die von einem asynchronen Einweg zurückgegebenen Aufgaben gewartet wird. |