ClientWebSocket.ConnectAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
ConnectAsync(Uri, CancellationToken) |
Menyambungkan ke server WebSocket sebagai operasi asinkron. |
ConnectAsync(Uri, HttpMessageInvoker, CancellationToken) |
Menyambungkan ke server WebSocket sebagai operasi asinkron. |
ConnectAsync(Uri, CancellationToken)
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
Menyambungkan ke server WebSocket sebagai operasi asinkron.
public:
System::Threading::Tasks::Task ^ ConnectAsync(Uri ^ uri, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ConnectAsync (Uri uri, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : Uri * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ConnectAsync (uri As Uri, cancellationToken As CancellationToken) As Task
Parameter
- uri
- Uri
URI server WebSocket untuk disambungkan.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk menyebarluaskan pemberitahuan bahwa operasi harus dibatalkan.
Mengembalikan
Objek tugas yang mewakili operasi asinkron.
Pengecualian
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Metode ConnectAsync ini memulai jabat tangan WebSocket dengan tujuan jaringan jarak jauh, lalu menegosiasikan sub-protokol.
Untuk koneksi WebSocket biasa, gunakan ws://
skema di uri. Untuk koneksi WebSocket yang aman melalui TLS/SSL, gunakan wss://
skema .
Operasi ini tidak akan memblokir. Objek yang dikembalikan Task akan selesai setelah permintaan sambungkan ClientWebSocket pada instans selesai.
Permintaan jabat tangan WebSocket memiliki header default untuk permintaan HTTP/1.1:
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Key: [generated key]
Untuk permintaan HTTP/2:
:protocol: websocket
Secara default, HTTP/1.1 akan digunakan. Untuk mengubah versi HTTP yang digunakan atau mengaktifkan peningkatan/penurunan versi HTTP, lihat HttpVersion opsi dan HttpVersionPolicy opsi.
Berlaku untuk
ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
Menyambungkan ke server WebSocket sebagai operasi asinkron.
public:
System::Threading::Tasks::Task ^ ConnectAsync(Uri ^ uri, System::Net::Http::HttpMessageInvoker ^ invoker, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ConnectAsync (Uri uri, System.Net.Http.HttpMessageInvoker? invoker, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : Uri * System.Net.Http.HttpMessageInvoker * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ConnectAsync (uri As Uri, invoker As HttpMessageInvoker, cancellationToken As CancellationToken) As Task
Parameter
- uri
- Uri
URI server WebSocket untuk disambungkan.
- invoker
- HttpMessageInvoker
Instans HttpMessageInvoker yang digunakan untuk menyambungkan.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk menyebarluaskan pemberitahuan bahwa operasi harus dibatalkan.
Mengembalikan
Objek tugas yang mewakili operasi asinkron.
Pengecualian
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.