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 свойство , чтобы получить конкретный код ошибки.