Socket.DisconnectAsync 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.
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
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
.
O Socket foi fechado.
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).