NetworkStream.EndWrite(IAsyncResult) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Controla el final de una escritura asincrónica.
public:
override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)
Parámetros
- asyncResult
- IAsyncResult
Ellemento IAsyncResult que representa la llamada asincrónica.
Excepciones
El parámetro asyncResult
es null
.
El elemento Socket subyacente está cerrado.
o bien
Se produjo un error al escribir en la red.
o bien
Se produjo un error al acceder al socket.
La clase NetworkStream está cerrada.
Comentarios
Importante
Se trata de una API de compatibilidad, no se recomienda usar los métodos de APM (Begin/End) para el nuevo desarrollo. En su lugar, use los equivalentes basados en tareas.
El EndWrite método completa la operación de lectura iniciada por el BeginWrite método . Debe pasar el IAsyncResult creado por la llamada coincidente BeginWrite . EndWrite bloqueará el subproceso que realiza la llamada hasta que se complete la operación.
La operación lee tantos datos como están disponibles, hasta el número de bytes especificados por el size
parámetro .
Nota
Si recibe un IOException, compruebe la InnerException propiedad para determinar si se debe a .SocketException Si es así, use la ErrorCode propiedad para obtener el código de error específico.