Condividi tramite


Socket.DisconnectAsync Metodo

Definizione

Overload

DisconnectAsync(SocketAsyncEventArgs)

Avvia una richiesta asincrona di disconnessione da un endpoint remoto.

DisconnectAsync(Boolean, CancellationToken)

Disconnette un socket connesso dall'host remoto.

DisconnectAsync(SocketAsyncEventArgs)

Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs

Avvia una richiesta asincrona di disconnessione da un 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

Parametri

e
SocketAsyncEventArgs

Oggetto SocketAsyncEventArgs da utilizzare per questa operazione socket asincrona.

Restituisce

true se l'operazione di I/O è in sospeso. Al completamento dell'operazione verrà generato l'evento Completed sul parametro e.

false se l'operazione di I/O è stata completata in modo sincrono. In questo caso, l'evento Completed sul parametro e non verrà generato e l'oggetto e passato come parametro potrebbe essere esaminato immediatamente dopo che la chiamata al metodo è stata restituita per recuperare il risultato dell'operazione.

Eccezioni

Il parametro e non può essere Null.

Era già in corso un'operazione di socket che utilizza l'oggetto SocketAsyncEventArgs specificato nel parametro e.

L'oggetto Socket è stato chiuso.

Si è verificato un errore durante il tentativo di accesso al socket.

Commenti

Quando si usa un protocollo orientato alla connessione, la chiamata al DisconnectAsync metodo richiede una disconnessione da un endpoint remoto. Se si imposta su SocketAsyncEventArgs.DisconnectReuseSockettrue nel e parametro , il socket può essere riutilizzato.

Vedi anche

Si applica a

DisconnectAsync(Boolean, CancellationToken)

Origine:
Socket.Tasks.cs
Origine:
Socket.Tasks.cs
Origine:
Socket.Tasks.cs

Disconnette un socket connesso dall'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

Parametri

reuseSocket
Boolean

Indica se il socket deve essere disponibile per il riutilizzo dopo la disconnessione.

cancellationToken
CancellationToken

Token di annullamento che può essere utilizzato per annullare l'operazione asincrona.

Restituisce

Attività asincrona che viene completata quando il socket viene disconnesso.

Eccezioni

L'oggetto Socket è stato chiuso.

Si è verificato un errore durante il tentativo di accesso al socket.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Disconnect(Boolean).

Si applica a