Bagikan melalui


AspNetWebSocket.CloseOutputAsync Metode

Definisi

Mengirim pesan asinkron ke klien untuk menutup koneksi. Jika server memulai permintaan untuk menutup koneksi, metode akan kembali tanpa menunggu respons.

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

Parameter

closeStatus
WebSocketCloseStatus

Kode status operasi tutup.

statusDescription
String

Pesan status operasi penutupan.

cancellationToken
CancellationToken

Objek yang membatalkan operasi yang tertunda.

Mengembalikan

Referensi ke operasi.

Pengecualian

Objek sebelumnya dibuang.

Objek AspNetWebSocket dalam keadaan dibatalkan.

-atau-

Operasi pengiriman tidak tersedia.

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Keterangan

Anda dapat menggunakan CloseAsync metode dan CloseOutputAsync untuk permintaan yang dimulai klien dan dimulai server untuk menutup AspNetWebSocket koneksi. Dua metode menangani permintaan yang dimulai klien dengan cara yang sama: Setelah klien mengirim pesan ke server untuk menutup koneksi, server memanggil salah satu metode ini dan mengirim pengakuan kepada klien, dan kemudian metode kembali.

Untuk permintaan yang dimulai server, kedua metode bekerja secara berbeda. Metode CloseAsync mengirim pesan ke klien untuk menutup koneksi, menunggu respons, lalu kembali. Server tidak menunggu data tambahan yang dikirim oleh klien. Sebaliknya, CloseOutputAsync metode mengirim pesan ke klien untuk menutup koneksi dan kembali tanpa menunggu respons. Setelah metode kembali, Anda dapat memanggil ReceiveAsync metode dan menangani data tambahan atau pengakuan yang dikirim klien.

Berlaku untuk