Sdílet prostřednictvím


PipeMessageHandler.ReadAtLeastAsync(Int32, Boolean, CancellationToken) Metoda

Definice

Přečte se z Reader doby, kdy je k dispozici alespoň zadaný počet bajtů.

protected System.Threading.Tasks.ValueTask<System.IO.Pipelines.ReadResult> ReadAtLeastAsync (int requiredBytes, bool allowEmpty, System.Threading.CancellationToken cancellationToken);
member this.ReadAtLeastAsync : int * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.IO.Pipelines.ReadResult>
Protected Function ReadAtLeastAsync (requiredBytes As Integer, allowEmpty As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ReadResult)

Parametry

requiredBytes
Int32

Počet bajtů, které musí být k dispozici.

allowEmpty
Boolean

true chcete-li povolit vrácení 0 bajtů, pokud je konec datového proudu zjištěn před čtením libovolných bajtů.

cancellationToken
CancellationToken

Token zrušení.

Návraty

Obsahující ReadResult alespoň requiredBytes bajty.

Výjimky

Vyhodili jsme se, pokud IsCompleted předtím, než budeme mít requiredBytes bajty. Není vyvoláno, pokud byly čteny 0 bajtů a allowEmpty je true.

Platí pro