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