SslStream.ReadAsync Метод

Определение

Перегрузки

Имя Описание
ReadAsync(Memory<Byte>, CancellationToken)

Асинхронно считывает данные из этого потока и сохраняет их в указанном диапазоне памяти.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Асинхронно считывает данные из этого потока и сохраняет его в указанном диапазоне массива байтов.

ReadAsync(Memory<Byte>, CancellationToken)

Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs

Асинхронно считывает данные из этого потока и сохраняет их в указанном диапазоне памяти.

public override System.Threading.Tasks.ValueTask<int> ReadAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadAsync (buffer As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Параметры

buffer
Memory<Byte>

Буфер, получающий байты, считываемые из этого потока.

cancellationToken
CancellationToken

Маркер для отслеживания запросов на отмену.

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

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

Исключения

Проверка подлинности не произошла.

Сбой операции чтения. Проверьте внутреннее исключение, если оно присутствует, чтобы определить причину сбоя.

Операция чтения уже выполняется.

Этот объект был закрыт.

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

Комментарии

Этот метод считывает столько данных, сколько доступно в buffer.

Невозможно выполнить несколько одновременных операций чтения.

Этот метод нельзя вызвать, пока не будет успешно выполнена проверка подлинности.

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

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs
Исходный код:
SslStream.cs

Асинхронно считывает данные из этого потока и сохраняет его в указанном диапазоне массива байтов.

public:
 override System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.ReadAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task(Of Integer)

Параметры

buffer
Byte[]

Буфер, получающий байты, считываемые из этого потока.

offset
Int32

Отсчитываемый от нуля расположение, с buffer которого начинается хранение данных из этого потока.

count
Int32

Максимальное число байтов для чтения из этого потока.

cancellationToken
CancellationToken

Маркер для отслеживания запросов на отмену.

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

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

Исключения

buffer равно null.

offset меньше 0.

–или–

count меньше 0.

–или–

count больше длины buffer минуса offset.

Проверка подлинности не произошла.

Сбой операции чтения. Проверьте внутреннее исключение, если оно присутствует, чтобы определить причину сбоя.

Операция чтения уже выполняется.

Этот объект был закрыт.

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

Комментарии

Метод считывает максимум count байтов из потока и сохраняет их в buffer начале offset.

Невозможно выполнить несколько одновременных операций чтения.

Этот метод нельзя вызвать, пока не будет успешно выполнена проверка подлинности.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Read(Byte[], Int32, Int32).

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