Compartilhar via


NetworkStream.EndRead(IAsyncResult) Método

Definição

Manipula o final de uma leitura assíncrona.

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

Um IAsyncResult que representa uma chamada assíncrona.

Retornos

O número de bytes lidos de NetworkStream.

Exceções

O parâmetro asyncResult é null.

O Socket subjacente está fechado.

- ou -

Ocorreu um erro ao acessar o soquete.

Comentários

Importante

Essa é uma API de compatibilidade, não recomendamos usar os métodos APM (Begin/End) para novo desenvolvimento. Em vez disso, use os equivalentes baseados em tarefa.

O EndRead método conclui a operação de leitura iniciada pelo BeginRead método . Você precisa passar o IAsyncResult criado pela chamada correspondente BeginRead . EndRead bloqueará o thread de chamada até que a operação seja concluída.

A operação lê o máximo de dados que estiver disponível, até o número de bytes especificados size pelo parâmetro .

Observação

Se você receber um IOException, marcar a InnerException propriedade para determinar se ela foi causada por um SocketException. Nesse caso, use a ErrorCode propriedade para obter o código de erro específico.

Aplica-se a

Confira também