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 Limitertyp dar, mit dem Benutzer interagieren, um zu bestimmen, ob ein Vorgang bei einem bestimmten TResource
ausgeführt werden kann.
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 eingeschränkt wird.
- Vererbung
-
PartitionedRateLimiter<TResource>
- Implementiert
Konstruktoren
PartitionedRateLimiter<TResource>() |
Stellt einen Limitertyp dar, mit dem Benutzer interagieren, um zu bestimmen, ob ein Vorgang bei einem bestimmten |
Methoden
AcquireAsync(TResource, Int32, CancellationToken) |
Warten Sie, bis die angeforderten Genehmigungen vorliegen oder die Genehmigungen nicht mehr erworben werden können. |
AcquireAsyncCore(TResource, Int32, CancellationToken) |
Methode, die PartitionedRateLimiter<TResource> Implementierungen für AcquireAsync(TResource, Int32, CancellationToken)implementieren. |
AttemptAcquire(TResource, Int32) |
Schneller synchroner Versuch, Genehmigungen zu erhalten. |
AttemptAcquireCore(TResource, Int32) |
Methode, die PartitionedRateLimiter<TResource> Implementierungen für AttemptAcquire(TResource, Int32)implementieren. |
Dispose() |
Veräußert den RateLimiter. Dadurch werden alle in die Warteschlange eingereihten Akquisen mit einer fehlgeschlagenen Lease abgeschlossen. |
Dispose(Boolean) |
Dispose-Methode für zu schreibende Implementierungen. |
DisposeAsync() |
Entsorgt den RateLimiter asynchron. |
DisposeAsyncCore() |
DisposeAsync-Methode für zu schreibende Implementierungen. |
GetStatistics(TResource) |
Ruft eine Momentaufnahme der Statistiken für den |
WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Übersetzt PartitionedRateLimiter<TOuter> in den aktuellenPartitionedRateLimiter<TResource>, wobei verwendet |