Sdílet prostřednictvím


PartitionedRateLimiter<TResource>.AcquireAsync Metoda

Definice

Počkejte, až budou požadovaná povolení k dispozici nebo nebude možné je získat.

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)

Parametry

resource
TResource

Prostředek, který chcete omezit.

permitCount
Int32

Počet povolení k pokusu o získání

cancellationToken
CancellationToken

Volitelný token umožňující zrušení žádosti o povolení ve frontě

Návraty

Úkol, který se dokončí při získání požadovaných povolení nebo při odepření požadovaných povolení.

Výjimky

Poznámky

Nastavte permitCount na hodnotu 0, aby se počkalo, dokud se povolení nedoplní.

Platí pro