NetworkStream.EndWrite(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 gravação assíncrona.
public:
override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult que representa a chamada assíncrona.
Exceções
O parâmetro asyncResult
é null
.
O Socket subjacente está fechado.
- ou -
Ocorreu um erro ao gravar na rede.
- ou -
Ocorreu um erro ao acessar o soquete.
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 EndWrite método conclui a operação de leitura iniciada pelo BeginWrite método . Você precisa passar o IAsyncResult criado pela chamada correspondente BeginWrite . EndWrite bloqueará o thread de chamada até que a operação seja concluída.
A operação lê o máximo de dados disponível, até o número de bytes especificado pelo size
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.