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 à 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 o equivalente síncrono 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