Condividi tramite


AspNetWebSocket.CloseOutputAsync Metodo

Definizione

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.

Si applica a