Compartir a través de


PipeStream.EndRead(IAsyncResult) Método

Definición

Finaliza una solicitud de lectura asincrónica pendiente.

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

Parámetros

asyncResult
IAsyncResult

Referencia a la solicitud asincrónica pendiente.

Devoluciones

El número máximo de bytes leídos. Cuando se devuelve un valor igual a 0 significa que se alcanzó el final de la secuencia (se cerró la canalización).

Atributos

Excepciones

asyncResult es null.

asyncResult no se originó desde un método BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) de la secuencia actual.

La secuencia está cerrada o se produjo un error interno.

Comentarios

Este método devuelve el número de bytes leídos en la matriz de bytes especificada por la llamada anterior a BeginRead.

Pase el objeto devuelto IAsyncResult al EndRead método para determinar cuántos bytes se leyeron y liberar los recursos del sistema operativo usados para la lectura. EndRead se debe llamar una vez para cada llamada a BeginRead. Esto se puede hacer en el mismo código que llamó BeginRead o en una devolución de llamada que se pasa a BeginRead.

Utilice la CanRead propiedad para determinar si el objeto actual PipeStream admite operaciones de lectura.

Si se cierra la canalización o se pasa un argumento no válido a BeginRead, las excepciones adecuadas se generan inmediatamente. Los errores que se producen durante una solicitud de lectura asincrónica se producen en el subproceso del grupo de subprocesos que realiza la solicitud. Las excepciones se generan cuando el código llama al EndRead método .

Se aplica a