Freigeben über


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 für WebSocketempfangen wurden.

Genau ein Senden und ein Empfang wird für jedes WebSocket 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:
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: