NetworkStream.EndRead(IAsyncResult) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Trata do 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
E IAsyncResult que representa uma chamada assíncrona.
Devoluções
O número de bytes lidos do NetworkStream, entre zero (0) e o número de bytes solicitados. O método retorna zero (0) apenas se foram solicitados zero bytes ou se não houver mais bytes disponíveis porque o socket peer realizou um desligamento gracioso. Se forem solicitados zero bytes, as operações de leitura podem ser concluídas imediatamente ou podem não concluir até que pelo menos um byte esteja disponível (mas sem consumir quaisquer dados).
Exceções
O asyncResult parâmetro é null.
Está NetworkStream fechado.
Observações
Importante
Isto é uma API de compatibilidade. Não recomendamos o uso dos métodos APM (Início/Fim) para novos desenvolvimentos. Em vez disso, use os equivalentes baseados em tarefas.
O EndRead método completa a operação de leitura iniciada pelo BeginRead método. Tem de passar a decisão IAsyncResult criada pela chamada correspondente BeginRead . EndRead irá bloquear o thread que chama até que a operação seja concluída.
Note
Se receber um IOException, verifique a InnerException propriedade para determinar se foi causado por um SocketException. Se sim, use a ErrorCode propriedade para obter o código de erro específico.