PartitionedRateLimiter<TResource>.AcquireAsync Metode

Definisi

Tunggu hingga izin yang diminta tersedia atau izin tidak dapat lagi diperoleh.

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

Sumber daya yang akan dibatasi.

permitCount
Int32

Jumlah izin untuk dicoba dan diperoleh.

cancellationToken
CancellationToken

Token opsional untuk memungkinkan pembatalan permintaan antrean untuk izin.

Mengembalikan

Tugas yang selesai ketika izin yang diminta diperoleh atau ketika izin yang diminta ditolak.

Pengecualian

Keterangan

Atur permitCount ke 0 untuk menunggu hingga izin diisi ulang.

Berlaku untuk