Freigeben über


PartitionedRateLimiter<TResource>.AcquireAsync Methode

Definition

Warten Sie, bis die angeforderten Genehmigungen vorliegen oder keine Genehmigungen mehr erworben werden können.

public System.Threading.Tasks.ValueTask<System.Threading.RateLimiting.RateLimitLease> AcquireAsync (TResource resource, int permitCount = 1, System.Threading.CancellationToken cancellationToken = default);
member this.AcquireAsync : 'Resource * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Threading.RateLimiting.RateLimitLease>
Public Function AcquireAsync (resource As TResource, Optional permitCount As Integer = 1, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of RateLimitLease)

Parameter

resource
TResource

Die zu begrenzende Ressource.

permitCount
Int32

Anzahl der Genehmigungen, die versucht und erworben werden sollen.

cancellationToken
CancellationToken

Optionales Token, um das Abbrechen einer Genehmigungsanforderung in der Warteschlange zu ermöglichen.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn die angeforderten Genehmigungen erworben werden oder wenn die angeforderten Genehmigungen verweigert werden.

Ausnahmen

Hinweise

Legen Sie permitCount auf 0 fest, um zu warten, bis die Genehmigungen wieder aufgefüllt wurden.

Gilt für: