ClientWebSocket.SendAsync Methode

Definitie

Overloads

Name Description
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Hiermee worden gegevens ClientWebSocket verzonden als asynchrone bewerking.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Hiermee verzendt u gegevens ClientWebSocket uit een alleen-lezen bytegeheugenbereik als asynchrone bewerking.

SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Hiermee worden gegevens ClientWebSocket verzonden als asynchrone bewerking.

public:
 override System::Threading::Tasks::Task ^ SendAsync(ArraySegment<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task SendAsync(ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ArraySegment<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function SendAsync (buffer As ArraySegment(Of Byte), messageType As WebSocketMessageType, endOfMessage As Boolean, cancellationToken As CancellationToken) As Task

Parameters

buffer
ArraySegment<Byte>

De buffer met het bericht dat moet worden verzonden.

messageType
WebSocketMessageType

Een van de opsommingswaarden die aangeeft of de buffer duidelijke tekst of een binaire indeling heeft.

endOfMessage
Boolean

true om aan te geven dat dit de laatste asynchrone verzending is; anders, false.

cancellationToken
CancellationToken

Een annuleringstoken dat wordt gebruikt om een melding door te geven dat deze bewerking moet worden geannuleerd.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Uitzonderingen

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task object wordt voltooid nadat de verzendaanvraag op het ClientWebSocket exemplaar is voltooid.

Precies één verzend- en één ontvangst wordt op elk ClientWebSocket object parallel ondersteund. Het uitgeven van meerdere verzendingen tegelijkertijd wordt niet ondersteund en resulteert in een niet-gedefinieerd gedrag. U moet verzendbewerkingen serialiseren via elk mechanisme dat het beste voor u werkt, bijvoorbeeld met behulp van een vergrendeling of een semafore.

Van toepassing op

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Hiermee verzendt u gegevens ClientWebSocket uit een alleen-lezen bytegeheugenbereik als asynchrone bewerking.

public:
 override System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask SendAsync(ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function SendAsync (buffer As ReadOnlyMemory(Of Byte), messageType As WebSocketMessageType, endOfMessage As Boolean, cancellationToken As CancellationToken) As ValueTask

Parameters

buffer
ReadOnlyMemory<Byte>

Het geheugengebied dat het bericht bevat dat moet worden verzonden.

messageType
WebSocketMessageType

Een van de opsommingswaarden die aangeeft of de buffer duidelijke tekst of een binaire indeling heeft.

endOfMessage
Boolean

true om aan te geven dat dit de laatste asynchrone verzending is; anders, false.

cancellationToken
CancellationToken

Een annuleringstoken dat wordt gebruikt om een melding door te geven dat deze bewerking moet worden geannuleerd.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Uitzonderingen

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task object wordt voltooid nadat de verzendaanvraag op het ClientWebSocket exemplaar is voltooid.

Precies één verzend- en één ontvangst wordt op elk ClientWebSocket object parallel ondersteund. Het uitgeven van meerdere verzendingen tegelijkertijd wordt niet ondersteund en resulteert in een niet-gedefinieerd gedrag. U moet verzendbewerkingen serialiseren via elk mechanisme dat het beste voor u werkt, bijvoorbeeld met behulp van een vergrendeling of een semafore.

Van toepassing op