NetworkStream.EndRead(IAsyncResult) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обрабатывает завершение асинхронного чтения.
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Параметры
- asyncResult
- IAsyncResult
Объект IAsyncResult, который представляет асинхронный вызов.
Возвращаемое значение
Число байтов, читаемых из объекта NetworkStream.
Исключения
Параметр asyncResult имеет значение null.
Объект NetworkStream закрыт.
Комментарии
Важно!
Это API совместимости. Мы не рекомендуем использовать методы APM (Начало и конец) для новой разработки. Вместо этого используйте эквиваленты на основе задач.
Метод EndRead завершает операцию чтения, запущенную методом BeginRead . Необходимо передать объект , IAsyncResult созданный соответствующим BeginRead вызовом. EndRead блокирует вызывающий поток до завершения операции.
Операция считывает столько данных, сколько доступно, вплоть до количества байтов, указанного параметром size .
Примечание
Если вы получаете IOException, проверка InnerException свойство, чтобы определить, был ли он вызван SocketException. Если это так, используйте ErrorCode свойство , чтобы получить конкретный код ошибки.