Socket.EndDisconnect(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.
Encerra uma solicitação de desconexão assíncrona 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ções de estado e quaisquer dados definidos pelo usuário para essa operação assíncrona.
Exceções
Somente .NET Framework, .NET Core e .NET 5-6: o Socket foi fechado.
asyncResult é null.
asyncResult não foi retornado por uma chamada para o BeginDisconnect(Boolean, AsyncCallback, Object) método.
EndDisconnect(IAsyncResult) foi chamado anteriormente para a conexão assíncrona.
A solicitação de desconexão atingiu o tempo limite.
Comentários
Importante
Essa é uma API de compatibilidade. Não recomendamos usar os métodos APM (Begin* e End*) para o novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados.
EndDisconnect conclui a operação iniciada por BeginDisconnect. Você precisa passar a IAsyncResult chamada criada pela chamada correspondente BeginDisconnect . EndDisconnect bloqueará o thread de chamada até que a operação seja concluída.
Observação
Se você receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico.
Observação
Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de Rede no .NET Framework.