WebSocket.ReceiveAsync Metoda

Definicja

Przeciążenia

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Odbiera dane z WebSocket połączenia asynchronicznie.

ReceiveAsync(Memory<Byte>, CancellationToken)

Odbiera dane z WebSocket połączenia asynchronicznie.

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Źródło:
WebSocket.cs
Źródło:
WebSocket.cs
Źródło:
WebSocket.cs

Odbiera dane z WebSocket połączenia asynchronicznie.

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)

Parametry

buffer
ArraySegment<Byte>

Odwołuje się do buforu aplikacji, który jest lokalizacją przechowywania odebranych danych.

cancellationToken
CancellationToken

Propaguje powiadomienie, że operacje powinny zostać anulowane.

Zwraca

Obiekt zadania reprezentujący operację asynchroniczną. Właściwość Result obiektu zadania zwraca WebSocketReceiveResult obiekt reprezentujący odebrane dane.

Wyjątki

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Ta operacja nie będzie blokować. Zwrócony obiekt zostanie ukończony Task<TResult> po odebraniu danych w obiekcie WebSocket.

Dokładnie jedno wysyłanie i jedno odbieranie jest obsługiwane równolegle dla każdego WebSocket obiektu. Wystawianie wielu odbieranych w tym samym czasie nie jest obsługiwane i spowoduje niezdefiniowane zachowanie. Operacje odbierania należy serializować za pomocą dowolnego mechanizmu, na przykład za pomocą blokady lub semafora.

Dotyczy

ReceiveAsync(Memory<Byte>, CancellationToken)

Źródło:
WebSocket.cs
Źródło:
WebSocket.cs
Źródło:
WebSocket.cs

Odbiera dane z WebSocket połączenia asynchronicznie.

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)

Parametry

buffer
Memory<Byte>

Bufor aplikacji, który jest lokalizacją przechowywania odebranych danych.

cancellationToken
CancellationToken

Token anulowania używany do anulowania operacji odbierania.

Zwraca

Obiekt zadania reprezentujący operację asynchroniczną. Właściwość Result obiektu zadania zwraca ValueWebSocketReceiveResult obiekt reprezentujący odebrane dane.

Wyjątki

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Dotyczy