Freigeben über


ClientWebSocket.ReceiveAsync Methode

Definition

Überlädt

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Empfängt Daten auf ClientWebSocket in einem asynchronen Vorgang.

ReceiveAsync(Memory<Byte>, CancellationToken)

Empfängt Daten auf ClientWebSocket in einem asynchronen Vorgang.

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Quelle:
ClientWebSocket.cs
Quelle:
ClientWebSocket.cs
Quelle:
ClientWebSocket.cs

Empfängt Daten auf ClientWebSocket in einem asynchronen Vorgang.

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

Parameter

buffer
ArraySegment<Byte>

Der Puffer zum Empfangen der Antwort.

cancellationToken
CancellationToken

Ein Abbruchtoken, mit dem die Benachrichtigung verteilt wird, dass dieser Vorgang abgebrochen werden muss.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

Die ClientWebSocket-Klasse ist nicht verbunden.

Der ClientWebSocket wurde geschlossen.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult> Objekt wird abgeschlossen, nachdem die Empfangsanforderung für die ClientWebSocket instance abgeschlossen wurde.

Genau ein Senden und ein Empfang wird für jedes ClientWebSocket Objekt parallel unterstützt. Das Gleichzeitige Ausstellen mehrerer Empfange wird nicht unterstützt und führt zu einem nicht definierten Verhalten. Sie sollten Empfangsvorgänge über den für Sie am besten geeigneten Mechanismus serialisieren, z. B. mithilfe einer Sperre oder eines Semaphors.

Gilt für:

ReceiveAsync(Memory<Byte>, CancellationToken)

Quelle:
ClientWebSocket.cs
Quelle:
ClientWebSocket.cs
Quelle:
ClientWebSocket.cs

Empfängt Daten auf ClientWebSocket in einem asynchronen Vorgang.

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

Parameter

buffer
Memory<Byte>

Der Speicherbereich, in dem die Antwort empfangen werden soll.

cancellationToken
CancellationToken

Ein Abbruchtoken, mit dem die Benachrichtigung verteilt wird, dass dieser Vorgang abgebrochen werden muss.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

Die ClientWebSocket-Klasse ist nicht verbunden.

Der ClientWebSocket wurde geschlossen.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult> Objekt wird abgeschlossen, nachdem die Empfangsanforderung für die ClientWebSocket instance abgeschlossen wurde.

Genau ein Senden und ein Empfang wird für jedes ClientWebSocket Objekt parallel unterstützt. Das Gleichzeitige Ausstellen mehrerer Empfange wird nicht unterstützt und führt zu einem nicht definierten Verhalten. Sie sollten Empfangsvorgänge über den für Sie am besten geeigneten Mechanismus serialisieren, z. B. mithilfe einer Sperre oder eines Semaphors.

Gilt für: