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 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 NetworkStream está fechado.
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.