Partilhar via


Socket.EndDisconnect(IAsyncResult) Método

Definição

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 objeto IAsyncResult que armazena as informações de estado e os dados definidos pelo usuário para esta 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 ao método BeginDisconnect(Boolean, AsyncCallback, Object).

EndDisconnect(IAsyncResult) foi chamado anteriormente para a conexão assíncrona.

Ocorreu um erro ao tentar acessar o soquete.

- ou -

Somente .NET 7+: o Socket foi fechado.

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 novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados em .

EndDisconnect conclui a operação iniciada por BeginDisconnect. Você precisa passar o IAsyncResult criado 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 emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de rede em .NET Framework.

Aplica-se a