ClientWebSocket.SendAsync Метод

Определение

Перегрузки

Имя Описание
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Отправляет данные в ClientWebSocket виде асинхронной операции.

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

Отправляет данные ClientWebSocket из диапазона памяти только для чтения в виде асинхронной операции.

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

Отправляет данные в ClientWebSocket виде асинхронной операции.

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

Параметры

buffer
ArraySegment<Byte>

Буфер, содержащий отправленное сообщение.

messageType
WebSocketMessageType

Одно из значений перечисления, указывающее, является ли буфер четким текстом или двоичным форматом.

endOfMessage
Boolean

Значение , указывающее, что это последняя асинхронная отправка; в противном случае .

cancellationToken
CancellationToken

Маркер отмены, используемый для распространения уведомлений о том, что эта операция должна быть отменена.

Возвращаемое значение

Объект задачи, представляющий асинхронную операцию.

Исключения

Не ClientWebSocket подключен.

Он ClientWebSocket был закрыт.

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

Комментарии

Эта операция не блокируется. Возвращенный Task объект завершится после завершения запроса на отправку экземпляра ClientWebSocket .

В каждом ClientWebSocket объекте параллельно поддерживается ровно одна отправка и один прием. Выдача нескольких отправки одновременно не поддерживается и приведет к неопределенному поведению. Вы должны сериализовать операции отправки с помощью любого механизма, например с помощью блокировки или семафора.

Применяется к

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

Отправляет данные ClientWebSocket из диапазона памяти только для чтения в виде асинхронной операции.

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

Параметры

buffer
ReadOnlyMemory<Byte>

Область памяти, содержащей отправленное сообщение.

messageType
WebSocketMessageType

Одно из значений перечисления, указывающее, является ли буфер четким текстом или двоичным форматом.

endOfMessage
Boolean

Значение , указывающее, что это последняя асинхронная отправка; в противном случае .

cancellationToken
CancellationToken

Маркер отмены, используемый для распространения уведомлений о том, что эта операция должна быть отменена.

Возвращаемое значение

Объект задачи, представляющий асинхронную операцию.

Исключения

Не ClientWebSocket подключен.

Он ClientWebSocket был закрыт.

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

Комментарии

Эта операция не блокируется. Возвращенный Task объект завершится после завершения запроса на отправку экземпляра ClientWebSocket .

В каждом ClientWebSocket объекте параллельно поддерживается ровно одна отправка и один прием. Выдача нескольких отправки одновременно не поддерживается и приведет к неопределенному поведению. Вы должны сериализовать операции отправки с помощью любого механизма, например с помощью блокировки или семафора.

Применяется к