Socket.DisconnectAsync Método

Definição

Sobrecargas

Name Description
DisconnectAsync(SocketAsyncEventArgs)

Inicia um pedido assíncrono para desligar de um endpoint remoto.

DisconnectAsync(Boolean, CancellationToken)

Desliga uma tomada ligada do host remoto.

DisconnectAsync(SocketAsyncEventArgs)

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

Inicia um pedido assíncrono para desligar de um endpoint 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 SocketAsyncEventArgs objeto a usar para esta operação de soquete assíncrono.

Devoluções

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

false se a operação de E/S fosse concluída de forma síncrona. Neste caso, o Completed evento sobre o e parâmetro não será levantado e o e objeto passado como parâmetro pode ser examinado imediatamente após o retorno da chamada ao método para recuperar o resultado da operação.

Exceções

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

Uma operação de socket já estava em curso usando o SocketAsyncEventArgs objeto especificado no e parâmetro.

O Socket local foi encerrado.

Ocorreu um erro ao tentar aceder ao soquete.

Observações

Ao usar um protocolo orientado à ligação, chamar o DisconnectAsync método pede uma desconexão a partir de um endpoint remoto. Se definires SocketAsyncEventArgs.DisconnectReuseSocket para true no e parâmetro, o soquete pode ser reutilizado.

Ver também

Aplica-se a

DisconnectAsync(Boolean, CancellationToken)

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

Desliga uma tomada ligada 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 a tomada deve estar disponível para reutilização após o desligamento.

cancellationToken
CancellationToken

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

Devoluções

Uma tarefa assíncrona que se completa quando o socket é desligado.

Exceções

O Socket objeto foi encerrado.

Ocorreu um erro ao tentar aceder ao soquete.

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Observações

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Disconnect(Boolean).

Aplica-se a