NetworkStream.EndRead(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 lectura asincrónica.
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
Parámetros
- asyncResult
- IAsyncResult
Elemento IAsyncResult que representa la llamada asincrónica.
Devoluciones
Número de bytes leídos de NetworkStream.
Excepciones
El parámetro asyncResult
es null
.
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 EndRead método completa la operación de lectura iniciada por el BeginRead método . Debe pasar el IAsyncResult creado por la llamada coincidente BeginRead . EndRead 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.