Compartir a través de


NetworkStream.EndRead(IAsyncResult) Método

Definición

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.

El elemento Socket subyacente está cerrado.

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 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.

Se aplica a

Consulte también