Поделиться через


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.

Основной объект Socket закрыт.

-или-

Произошла ошибка при обращении к сокету.

Объект NetworkStream закрыт.

Комментарии

Важно!

Это API совместимости. Мы не рекомендуем использовать методы APM (Начало и конец) для новой разработки. Вместо этого используйте эквиваленты на основе задач.

Метод EndRead завершает операцию чтения, запущенную методом BeginRead . Необходимо передать объект , IAsyncResult созданный соответствующим BeginRead вызовом. EndRead блокирует вызывающий поток до завершения операции.

Операция считывает столько данных, сколько доступно, вплоть до количества байтов, указанного параметром size .

Примечание

Если вы получаете IOException, проверка InnerException свойство, чтобы определить, был ли он вызван SocketException. Если это так, используйте ErrorCode свойство , чтобы получить конкретный код ошибки.

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

См. также раздел