Socket.EndDisconnect(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.
Termina um pedido de desconexão assíncrono pendente.
public:
void EndDisconnect(IAsyncResult ^ asyncResult);
public void EndDisconnect(IAsyncResult asyncResult);
member this.EndDisconnect : IAsyncResult -> unit
Public Sub EndDisconnect (asyncResult As IAsyncResult)
Parâmetros
- asyncResult
- IAsyncResult
Um IAsyncResult objeto que armazena informação de estado e quaisquer dados definidos pelo utilizador para esta operação assíncrona.
Exceções
.NET Framework, .NET Core e .NET 5-6 apenas: O Socket foi encerrado.
asyncResult é null.
asyncResult não foi respondido por uma chamada ao BeginDisconnect(Boolean, AsyncCallback, Object) método.
EndDisconnect(IAsyncResult) foi anteriormente chamada para a ligação assíncrona.
O pedido de desconexão já expirou.
Observações
Importante
Isto é uma API de compatibilidade. Não recomendamos o uso dos métodos APM (Begin* e End*) para novos desenvolvimentos. Em vez disso, use os Taskequivalentes baseados em .
EndDisconnect completa a operação iniciada por BeginDisconnect. Tem de passar a decisão IAsyncResult criada pela chamada correspondente BeginDisconnect . EndDisconnect irá bloquear o thread que chama até que a operação seja concluída.
Note
Se receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico.
Note
Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Network Tracing in .NET Framework.