NetworkStream.EndRead(IAsyncResult) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 NetworkStream está fechado.
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.