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