Partilhar via


NetworkStream.EndRead(IAsyncResult) Método

Definição

Manipula o fim 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 entre NetworkStreamzero (0) e o número de bytes solicitados. O método retornará zero (0) somente se zero bytes tiverem sido solicitados ou se não houver mais bytes disponíveis porque o soquete par realizou um desligamento normal. Se zero bytes forem solicitados, as operações de leitura poderão ser concluídas imediatamente ou não serão concluídas até que pelo menos um byte esteja disponível (mas sem consumir dados).

Exceções

O asyncResult parâmetro é null.

O subjacente Socket está fechado.

- ou -

Erro ao acessar o soquete.

Comentários

Importante

Essa é uma API de compatibilidade. Não recomendamos usar os métodos APM (Begin/End) para o 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 a IAsyncResult chamada criada pela chamada correspondente BeginRead . EndRead bloqueará o thread de chamada até que a operação seja concluída.

Observação

Se você receber um IOException, verifique 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