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


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

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

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