Поделиться через


WebSocket.SendAsync Метод

Определение

Перегрузки

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

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

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

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

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

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

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

Исходный код:
WebSocket.cs
Исходный код:
WebSocket.cs
Исходный код:
WebSocket.cs

Асинхронно отправляет данные по соединению 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.cs
Исходный код:
WebSocket.cs
Исходный код:
WebSocket.cs

Асинхронно отправляет данные по соединению 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

Токен отмены для отмены операции отправки.

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

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

Исключения

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

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

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

Исходный код:
WebSocket.cs
Исходный код:
WebSocket.cs
Исходный код:
WebSocket.cs

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

public:
 virtual System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, System::Net::WebSockets::WebSocketMessageFlags messageFlags, System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);
abstract member SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * System.Net.WebSockets.WebSocketMessageFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * System.Net.WebSockets.WebSocketMessageFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overridable Function SendAsync (buffer As ReadOnlyMemory(Of Byte), messageType As WebSocketMessageType, messageFlags As WebSocketMessageFlags, cancellationToken As CancellationToken) As ValueTask

Параметры

buffer
ReadOnlyMemory<Byte>

Буфер, передаваемый по этому соединению.

messageType
WebSocketMessageType

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

messageFlags
WebSocketMessageFlags

Флаги для управления способом отправки WebSocket сообщения.

cancellationToken
CancellationToken

Токен отмены для отмены операции отправки.

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

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

Исключения

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

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