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
.