Share via


Socket.DisconnectAsync Método

Definição

Sobrecargas

DisconnectAsync(SocketAsyncEventArgs)

Inicia uma solicitação assíncrona para se desconectar de um ponto de extremidade remoto.

DisconnectAsync(Boolean, CancellationToken)

Desconecta um soquete conectado do host remoto.

DisconnectAsync(SocketAsyncEventArgs)

Origem:
Socket.cs
Origem:
Socket.cs
Origem:
Socket.cs

Inicia uma solicitação assíncrona para se desconectar de um ponto de extremidade remoto.

public:
 bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync (System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean

Parâmetros

e
SocketAsyncEventArgs

O objeto SocketAsyncEventArgs a ser usado nessa operação de soquete assíncrono.

Retornos

true se a operação de E/S está pendente. O evento Completed no parâmetro e será acionado após a conclusão da operação.

false se a operação de E/S foi concluída de forma síncrona. Nesse caso, o evento Completed no parâmetro e não será gerado e o objeto e passado como um parâmetro poderá ser examinado imediatamente depois que a chamada do método for retornada para recuperar o resultado da operação.

Exceções

O parâmetro e não pode ser nulo.

Uma operação de soquete já estava em andamento com o objeto SocketAsyncEventArgs especificado no parâmetro e.

Ocorreu um erro ao tentar acessar o soquete.

Comentários

Ao usar um protocolo orientado a conexão, chamar o DisconnectAsync método solicita uma desconexão de um ponto de extremidade remoto. Se você definir SocketAsyncEventArgs.DisconnectReuseSocket como true no e parâmetro , o soquete poderá ser reutilizado.

Confira também

Aplica-se a

DisconnectAsync(Boolean, CancellationToken)

Origem:
Socket.Tasks.cs
Origem:
Socket.Tasks.cs
Origem:
Socket.Tasks.cs

Desconecta um soquete conectado do host remoto.

public System.Threading.Tasks.ValueTask DisconnectAsync (bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parâmetros

reuseSocket
Boolean

Indica se o soquete deve estar disponível para reutilização após a desconexão.

cancellationToken
CancellationToken

Um token de cancelamento que pode ser usado para cancelar a operação assíncrona.

Retornos

Uma tarefa assíncrona que é concluída quando o soquete é desconectado.

Exceções

O objeto Socket foi fechado.

Ocorreu um erro ao tentar acessar o soquete.

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Comentários

Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Disconnect(Boolean).

Aplica-se a