ClientWebSocket.SendAsync Метод

Определение

Перегрузки

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

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

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

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

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

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

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

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

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

Отправляет данные 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 объекте параллельно поддерживается ровно одна отправка и один прием. Выдача нескольких отправки одновременно не поддерживается и приведет к неопределенному поведению. Вы должны сериализовать операции отправки с помощью любого механизма, например с помощью блокировки или семафора.

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

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

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

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

public:
 override System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, System::Net::WebSockets::WebSocketMessageFlags messageFlags, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask SendAsync(ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * System.Net.WebSockets.WebSocketMessageFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides 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

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

cancellationToken
CancellationToken

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

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

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

Исключения

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

Комментарии

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

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

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