PipeStream.EndRead(IAsyncResult) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Завершает ожидающий асинхронный запрос на чтение.
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Параметры
- asyncResult
- IAsyncResult
Ссылка на ожидающий асинхронный запрос.
Возвращаемое значение
Количество байтов, считываемых. Возвращаемое значение 0 указывает конец потока (канал закрыт).
- Атрибуты
Исключения
asyncResult равно null.
asyncResult Не произошло из BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) метода в текущем потоке.
Поток закрыт или произошла внутренняя ошибка.
Комментарии
Этот метод возвращает количество байтов, считываемых в массив байтов, указанных в предыдущем вызове BeginRead.
Передайте возвращенный IAsyncResult объект EndRead методу, чтобы определить, сколько байтов было считано и выпустить ресурсы операционной системы, используемые для чтения. EndRead необходимо вызывать один раз для каждого вызова BeginRead. Это можно сделать либо в том же коде, который вызывается BeginRead , либо в обратном вызове, передаваемом в BeginRead.
CanRead Используйте свойство, чтобы определить, поддерживает ли текущий PipeStream объект операции чтения.
Если канал закрыт или недопустимый аргумент передается BeginRead, соответствующие исключения возникают немедленно. Ошибки, возникающие во время асинхронного запроса на чтение, происходят в потоке пула потоков, выполняющего запрос. Исключения возникают при вызове EndRead метода кодом.