Socket.DisconnectAsync Metodo

Definizione

Overload

Nome Descrizione
DisconnectAsync(SocketAsyncEventArgs)

Avvia una richiesta asincrona per disconnettersi 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
Origine:
Socket.cs
Origine:
Socket.cs

Avvia una richiesta asincrona per disconnettersi 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.

Valori restituiti

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

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

Eccezioni

Il e parametro non può essere Null.

Un'operazione socket era già in corso usando l'oggetto SocketAsyncEventArgs specificato nel e parametro .

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
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 usato per annullare l'operazione asincrona.

Valori restituiti

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à che 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