WebSocket.SendAsync Метод

Определение

Перегрузки

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

Отправляет данные по подключению WebSocket асинхронно.

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

Отправляет данные по подключению WebSocket асинхронно.

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

Отправляет данные по подключению WebSocket асинхронно.

public:
 abstract System::Threading::Tasks::Task ^ SendAsync(ArraySegment<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public abstract System.Threading.Tasks.Task SendAsync(ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
abstract member SendAsync : ArraySegment<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride 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

Маркер, распространяющий уведомление об отмене операций.

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

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

Исключения

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

Комментарии

Эта операция не блокируется. Возвращенный Task объект завершится после отправки данных на него WebSocket.

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

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

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

Отправляет данные по подключению WebSocket асинхронно.

public:
 virtual System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask SendAsync(ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
abstract member SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overridable 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

true Значение , указывающее, что данные в буфере — это последняя часть сообщения; falseв противном случае .

cancellationToken
CancellationToken

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

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

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

Исключения

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

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