Поделиться через


PipeMessageHandler.ReadAtLeastAsync(Int32, Boolean, CancellationToken) Метод

Определение

Считывает данные до Reader тех пор, пока не будет доступно по крайней мере указанное число байтов.

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)

Параметры

requiredBytes
Int32

Количество байтов, которые должны быть доступны.

allowEmpty
Boolean

true Значение , разрешающее возвращать 0 байтов, если конец потока обнаружен до считывания любых байтов.

cancellationToken
CancellationToken

Токен отмены.

Возвращаемое значение

Содержащий ReadResult по крайней мере requiredBytes байты.

Исключения

Вызывается, если IsCanceled.

Возникает, если IsCompleted раньше у нас есть requiredBytes байты. Не создается, если 0 байт были считаны и allowEmpty имеет значение true.

Применяется к