PipeStream.EndRead(IAsyncResult) Método

Definição

Termina um pedido de leitura assíncrono pendente.

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

A referência ao pedido assíncrono pendente.

Devoluções

O número de bytes que foram lidos. Um valor de retorno de 0 indica o fim do fluxo (o tubo foi fechado).

Atributos

Exceções

asyncResult é null.

asyncResult não se originou de um BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) método no fluxo atual.

O fluxo está encerrado ou ocorreu um erro interno.

Observações

Este método devolve o número de bytes lidos no array de bytes especificado pela chamada anterior para BeginRead.

Passar o objeto devolvido IAsyncResult ao EndRead método para determinar quantos bytes foram lidos e libertar os recursos do sistema operativo usados para leitura. EndRead deve ser chamada uma vez por cada chamada para BeginRead. Isto pode ser feito no mesmo código que chamou BeginRead ou num callback que é passado para BeginRead.

Use a CanRead propriedade para determinar se o objeto atual PipeStream suporta operações de leitura.

Se o tubo for fechado ou um argumento inválido for passado para BeginRead, as exceções apropriadas são levantadas imediatamente. Erros que ocorrem durante um pedido de leitura assíncrona ocorrem no thread pool que está a executar o pedido. As exceções são levantadas quando o código chama o EndRead método.

Aplica-se a