Socket.DisconnectAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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).