WebSocket.ReceiveAsync Methode

Definition

Überlädt

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Empfängt Daten asynchron von der WebSocket-Verbindung.

ReceiveAsync(Memory<Byte>, CancellationToken)

Empfängt Daten asynchron von der WebSocket-Verbindung.

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Quelle:
WebSocket.cs
Quelle:
WebSocket.cs
Quelle:
WebSocket.cs

Empfängt Daten asynchron von der WebSocket-Verbindung.

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>

Verweist auf den Anwendungspuffer, der der Speicherort für die empfangenen Daten ist.

cancellationToken
CancellationToken

Gibt die Benachrichtigung darüber weiter, dass Vorgänge abgebrochen werden sollen.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft im Task-Objekt gibt ein WebSocketReceiveResult Objekt zurück, das die empfangenen Daten darstellt.

Ausnahmen

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 Daten auf der WebSocketempfangen wurden.

Für jedes Objekt wird für jedes WebSocket Objekt parallel genau ein Sende- und ein Empfangsvorgang unterstützt. Die gleichzeitige Ausgabe mehrerer Empfänge wird nicht unterstützt und führt zu einem nicht definierten Verhalten. Sie sollten Empfangsvorgänge über einen beliebigen Mechanismus serialisieren, der für Sie am besten geeignet ist, z. B. mithilfe einer Sperre oder eines Semaphors.

Gilt für:

ReceiveAsync(Memory<Byte>, CancellationToken)

Quelle:
WebSocket.cs
Quelle:
WebSocket.cs
Quelle:
WebSocket.cs

Empfängt Daten asynchron von der WebSocket-Verbindung.

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>

Der Anwendungspuffer, der den Speicherort für die empfangenen Daten darstellt.

cancellationToken
CancellationToken

Das Abbruchtoken zum Abbrechen des Empfangsvorgangs.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft im Task-Objekt gibt ein ValueWebSocketReceiveResult Objekt zurück, das die empfangenen Daten darstellt.

Ausnahmen

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

Gilt für: