AspNetWebSocket.CloseOutputAsync 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.
Invia un messaggio asincrono a un client per chiudere la connessione. Se il server avvia la richiesta di chiusura della connessione, il metodo restituisce un risultato senza attendere una risposta.
public:
override System::Threading::Tasks::Task ^ CloseOutputAsync(System::Net::WebSockets::WebSocketCloseStatus closeStatus, System::String ^ statusDescription, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task CloseOutputAsync (System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken);
override this.CloseOutputAsync : System.Net.WebSockets.WebSocketCloseStatus * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function CloseOutputAsync (closeStatus As WebSocketCloseStatus, statusDescription As String, cancellationToken As CancellationToken) As Task
Parametri
- closeStatus
- WebSocketCloseStatus
Codice di stato dell'operazione di chiusura.
- statusDescription
- String
Messaggio di stato dell'operazione di chiusura.
- cancellationToken
- CancellationToken
Oggetto che annulla un'operazione in sospeso.
Restituisce
Riferimento all'operazione.
Eccezioni
L'oggetto è già stato eliminato.
L'oggetto AspNetWebSocket si trova in uno stato interrotto.
-oppure-
Operazioni di invio non disponibili.
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
Commenti
È possibile usare i CloseAsync metodi e CloseOutputAsync per le richieste avviate dal client e avviate dal server per chiudere una AspNetWebSocket connessione. I due metodi gestiscono le richieste avviate dal client nello stesso modo: dopo che il client invia un messaggio al server per chiudere la connessione, il server chiama uno di questi metodi e invia un riconoscimento al client e quindi restituisce il metodo .
Per le richieste avviate dal server, i due metodi funzionano in modo diverso. Il CloseAsync metodo invia un messaggio al client per chiudere la connessione, attende una risposta e quindi restituisce . Il server non attende alcun dato aggiuntivo inviato dal client. Al contrario, il CloseOutputAsync metodo invia un messaggio al client per chiudere la connessione e restituisce senza attendere una risposta. Al termine del metodo, è possibile chiamare il ReceiveAsync metodo e gestire dati aggiuntivi o il riconoscimento inviato dal client.