Bagikan melalui


WebSocket.ReceiveAsync Metode

Definisi

Overload

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Menerima data dari WebSocket koneksi secara asinkron.

ReceiveAsync(Memory<Byte>, CancellationToken)

Menerima data dari WebSocket koneksi secara asinkron.

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Sumber:
WebSocket.cs
Sumber:
WebSocket.cs
Sumber:
WebSocket.cs

Menerima data dari WebSocket koneksi secara asinkron.

public:
 abstract System::Threading::Tasks::Task<System::Net::WebSockets::WebSocketReceiveResult ^> ^ ReceiveAsync(ArraySegment<System::Byte> buffer, System::Threading::CancellationToken cancellationToken);
public abstract System.Threading.Tasks.Task<System.Net.WebSockets.WebSocketReceiveResult> ReceiveAsync (ArraySegment<byte> buffer, System.Threading.CancellationToken cancellationToken);
abstract member ReceiveAsync : ArraySegment<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocketReceiveResult>
Public MustOverride Function ReceiveAsync (buffer As ArraySegment(Of Byte), cancellationToken As CancellationToken) As Task(Of WebSocketReceiveResult)

Parameter

buffer
ArraySegment<Byte>

Mereferensikan buffer aplikasi yang merupakan lokasi penyimpanan untuk data yang diterima.

cancellationToken
CancellationToken

Menyebarkan pemberitahuan bahwa operasi harus dibatalkan.

Mengembalikan

Objek tugas yang mewakili operasi asinkron. Properti Result pada objek tugas mengembalikan WebSocketReceiveResult objek yang mewakili data yang diterima.

Pengecualian

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

Keterangan

Operasi ini tidak akan memblokir. Objek yang dikembalikan Task<TResult> akan selesai setelah data diterima pada WebSocket.

Tepat satu kirim dan satu terima didukung pada setiap WebSocket objek secara paralel. Mengeluarkan beberapa penerimaan pada saat yang sama tidak didukung dan akan mengakibatkan perilaku yang tidak terdefinisi. Anda harus melakukan serialisasi operasi terima melalui mekanisme apa pun yang paling sesuai untuk Anda, misalnya, dengan menggunakan kunci atau semaphore.

Berlaku untuk

ReceiveAsync(Memory<Byte>, CancellationToken)

Sumber:
WebSocket.cs
Sumber:
WebSocket.cs
Sumber:
WebSocket.cs

Menerima data dari WebSocket koneksi secara asinkron.

public:
 virtual System::Threading::Tasks::ValueTask<System::Net::WebSockets::ValueWebSocketReceiveResult> ReceiveAsync(Memory<System::Byte> buffer, System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask<System.Net.WebSockets.ValueWebSocketReceiveResult> ReceiveAsync (Memory<byte> buffer, System.Threading.CancellationToken cancellationToken);
abstract member ReceiveAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.WebSockets.ValueWebSocketReceiveResult>
override this.ReceiveAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.WebSockets.ValueWebSocketReceiveResult>
Public Overridable Function ReceiveAsync (buffer As Memory(Of Byte), cancellationToken As CancellationToken) As ValueTask(Of ValueWebSocketReceiveResult)

Parameter

buffer
Memory<Byte>

Buffer aplikasi yang merupakan lokasi penyimpanan untuk data yang diterima.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi penerimaan.

Mengembalikan

Objek tugas yang mewakili operasi asinkron. Properti Result pada objek tugas mengembalikan ValueWebSocketReceiveResult objek yang mewakili data yang diterima.

Pengecualian

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

Berlaku untuk