ClientWebSocket.SendAsync Méthode

Définition

Surcharges

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

Envoie des données en ClientWebSocket tant qu’opération asynchrone.

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

Envoie des données à ClientWebSocket partir d’une plage de mémoire d’octets en lecture seule en tant qu’opération asynchrone.

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

Envoie des données en ClientWebSocket tant qu’opération asynchrone.

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

Paramètres

buffer
ArraySegment<Byte>

Mémoire tampon contenant le message à envoyer.

messageType
WebSocketMessageType

Une des valeurs d’énumération qui spécifie si la mémoire tampon est un texte clair ou dans un format binaire.

endOfMessage
Boolean

true pour indiquer qu’il s’agit de l’envoi asynchrone final ; sinon, false.

cancellationToken
CancellationToken

Jeton d’annulation utilisé pour propager la notification indiquant que cette opération doit être annulée.

Retours

Objet de tâche représentant l’opération asynchrone.

Exceptions

Le ClientWebSocket n’est pas connecté.

Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.

Remarques

Cette opération ne bloque pas. L’objet retourné Task se termine une fois la demande d’envoi effectuée sur l’instance ClientWebSocket .

Exactement un envoi et une réception est pris en charge sur chaque ClientWebSocket objet en parallèle. L’émission de plusieurs envois en même temps n’est pas prise en charge et entraîne un comportement non défini. Vous devez sérialiser les opérations d’envoi via le mécanisme qui vous convient le mieux, par exemple, à l’aide d’un verrou ou d’un sémaphore.

S’applique à

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

Envoie des données à ClientWebSocket partir d’une plage de mémoire d’octets en lecture seule en tant qu’opération asynchrone.

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

Paramètres

buffer
ReadOnlyMemory<Byte>

Région de mémoire contenant le message à envoyer.

messageType
WebSocketMessageType

Une des valeurs d’énumération qui spécifie si la mémoire tampon est un texte clair ou dans un format binaire.

endOfMessage
Boolean

true pour indiquer qu’il s’agit de l’envoi asynchrone final ; sinon, false.

cancellationToken
CancellationToken

Jeton d’annulation utilisé pour propager la notification indiquant que cette opération doit être annulée.

Retours

Objet de tâche représentant l’opération asynchrone.

Exceptions

Le ClientWebSocket n’est pas connecté.

Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.

Remarques

Cette opération ne bloque pas. L’objet retourné Task se termine une fois la demande d’envoi effectuée sur l’instance ClientWebSocket .

Exactement un envoi et une réception est pris en charge sur chaque ClientWebSocket objet en parallèle. L’émission de plusieurs envois en même temps n’est pas prise en charge et entraîne un comportement non défini. Vous devez sérialiser les opérations d’envoi via le mécanisme qui vous convient le mieux, par exemple, à l’aide d’un verrou ou d’un sémaphore.

S’applique à