ClientWebSocket.SendAsync 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
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Mengirim data sebagai ClientWebSocket operasi asinkron. |
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Mengirim data dari ClientWebSocket rentang memori byte baca-saja sebagai operasi asinkron. |
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken) |
Mengirim data dari ClientWebSocket rentang memori byte baca-saja sebagai operasi asinkron. |
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
Mengirim data sebagai ClientWebSocket operasi asinkron.
public:
override System::Threading::Tasks::Task ^ SendAsync(ArraySegment<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task SendAsync (ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ArraySegment<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function SendAsync (buffer As ArraySegment(Of Byte), messageType As WebSocketMessageType, endOfMessage As Boolean, cancellationToken As CancellationToken) As Task
Parameter
- buffer
- ArraySegment<Byte>
Buffer yang berisi pesan yang akan dikirim.
- messageType
- WebSocketMessageType
Salah satu nilai enumerasi yang menentukan apakah buffer adalah teks yang jelas atau dalam format biner.
- endOfMessage
- Boolean
true
untuk menunjukkan ini adalah pengiriman asinkron akhir; jika tidak, false
.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk menyebarluaskan pemberitahuan bahwa operasi ini harus dibatalkan.
Mengembalikan
Objek tugas yang mewakili operasi asinkron.
Pengecualian
ClientWebSocket tidak tersambung.
ClientWebSocket Telah ditutup.
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Operasi ini tidak akan memblokir. Objek yang dikembalikan Task akan selesai setelah permintaan pengiriman pada ClientWebSocket instans selesai.
Tepat satu kirim dan satu terima didukung pada setiap ClientWebSocket objek secara paralel. Menerbitkan beberapa pengiriman pada saat yang sama tidak didukung dan akan mengakibatkan perilaku yang tidak terdefinisi. Anda harus membuat serialisasi operasi pengiriman melalui mekanisme apa pun yang paling sesuai untuk Anda, misalnya, dengan menggunakan kunci atau semaphore.
Berlaku untuk
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
Mengirim data dari ClientWebSocket rentang memori byte baca-saja sebagai operasi asinkron.
public:
override System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function SendAsync (buffer As ReadOnlyMemory(Of Byte), messageType As WebSocketMessageType, endOfMessage As Boolean, cancellationToken As CancellationToken) As ValueTask
Parameter
- buffer
- ReadOnlyMemory<Byte>
Wilayah memori yang berisi pesan yang akan dikirim.
- messageType
- WebSocketMessageType
Salah satu nilai enumerasi yang menentukan apakah buffer adalah teks yang jelas atau dalam format biner.
- endOfMessage
- Boolean
true
untuk menunjukkan ini adalah pengiriman asinkron akhir; jika tidak, false
.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk menyebarluaskan pemberitahuan bahwa operasi ini harus dibatalkan.
Mengembalikan
Objek tugas yang mewakili operasi asinkron.
Pengecualian
ClientWebSocket tidak tersambung.
ClientWebSocket Telah ditutup.
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Operasi ini tidak akan memblokir. Objek yang dikembalikan Task akan selesai setelah permintaan pengiriman pada ClientWebSocket instans selesai.
Tepat satu kirim dan satu terima didukung pada setiap ClientWebSocket objek secara paralel. Menerbitkan beberapa pengiriman pada saat yang sama tidak didukung dan akan mengakibatkan perilaku yang tidak terdefinisi. Anda harus membuat serialisasi operasi pengiriman melalui mekanisme apa pun yang paling sesuai untuk Anda, misalnya, dengan menggunakan kunci atau semaphore.
Berlaku untuk
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)
- Sumber:
- ClientWebSocket.cs
- Sumber:
- ClientWebSocket.cs
Mengirim data dari ClientWebSocket rentang memori byte baca-saja sebagai operasi asinkron.
public:
override System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, System::Net::WebSockets::WebSocketMessageFlags messageFlags, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * System.Net.WebSockets.WebSocketMessageFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function SendAsync (buffer As ReadOnlyMemory(Of Byte), messageType As WebSocketMessageType, messageFlags As WebSocketMessageFlags, cancellationToken As CancellationToken) As ValueTask
Parameter
- buffer
- ReadOnlyMemory<Byte>
Wilayah memori yang berisi pesan yang akan dikirim.
- messageType
- WebSocketMessageType
Salah satu nilai enumerasi yang menentukan apakah buffer adalah teks yang jelas atau dalam format biner.
- messageFlags
- WebSocketMessageFlags
Kombinasi bitwise dari nilai enumerasi yang menentukan bagaimana pesan akan dikirim.
- cancellationToken
- CancellationToken
Token pembatalan yang digunakan untuk menyebarluaskan pemberitahuan bahwa operasi ini harus dibatalkan.
Mengembalikan
Objek tugas yang mewakili operasi asinkron.
Pengecualian
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Operasi ini tidak memblokir. Objek yang dikembalikan Task selesai setelah permintaan pengiriman pada ClientWebSocket instans selesai.
Tepat satu kirim dan satu terima didukung pada setiap ClientWebSocket objek secara paralel. Menerbitkan beberapa pengiriman pada saat yang sama tidak didukung dan akan mengakibatkan perilaku yang tidak terdefinisi. Anda harus membuat serialisasi operasi pengiriman melalui mekanisme apa pun yang paling sesuai untuk Anda, misalnya, dengan menggunakan kunci atau semaphore.