Ler em inglês

Partilhar via


WebSocket.SendAsync Método

Definição

Sobrecargas

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

Origem:
WebSocket.cs
Origem:
WebSocket.cs
Origem:
WebSocket.cs

Envia dados pela conexão WebSocket de forma assíncrona.

C#
public abstract System.Threading.Tasks.Task SendAsync(ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Parâmetros

buffer
ArraySegment<Byte>

O buffer a ser enviado pela conexão.

messageType
WebSocketMessageType

Indica se o aplicativo está enviando uma mensagem de texto ou binária.

endOfMessage
Boolean

Indica se os dados no “buffer” são a última parte de uma mensagem.

cancellationToken
CancellationToken

O token que propaga a notificação de que as operações devem ser canceladas.

Retornos

O objeto de tarefa que representa a operação assíncrona.

Exceções

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Comentários

Esta operação não será bloqueada. O objeto retornado Task será concluído depois que os dados forem enviados no WebSocket.

Há suporte para exatamente um envio e um recebimento em cada WebSocket objeto em paralelo. Não há suporte para a emissão de vários envios ao mesmo tempo e resultará em um comportamento indefinido. Você deve serializar operações de envio por meio de qualquer mecanismo que funcione melhor para você, por exemplo, usando um bloqueio ou um semáforo.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

Origem:
WebSocket.cs
Origem:
WebSocket.cs
Origem:
WebSocket.cs

Envia dados pela conexão WebSocket de forma assíncrona.

C#
public virtual System.Threading.Tasks.ValueTask SendAsync(ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Parâmetros

buffer
ReadOnlyMemory<Byte>

O buffer a ser enviado pela conexão.

messageType
WebSocketMessageType

Um dos valores de enumeração que indica se o aplicativo está enviando uma mensagem de texto ou binária.

endOfMessage
Boolean

true para indicar que os dados no "buffer" são a última parte de uma mensagem; caso contrário, false.

cancellationToken
CancellationToken

O token de cancelamento a ser usado para cancelar a operação de envio.

Retornos

O objeto de tarefa que representa a operação assíncrona.

Exceções

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

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

Origem:
WebSocket.cs
Origem:
WebSocket.cs
Origem:
WebSocket.cs

Envia dados pela conexão WebSocket de forma assíncrona.

C#
public virtual System.Threading.Tasks.ValueTask SendAsync(ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);

Parâmetros

buffer
ReadOnlyMemory<Byte>

O buffer a ser enviado pela conexão.

messageType
WebSocketMessageType

Um dos valores de enumeração que indica se o aplicativo está enviando uma mensagem de texto ou binária.

messageFlags
WebSocketMessageFlags

Sinalizadores para controlar como o WebSocket deve enviar uma mensagem.

cancellationToken
CancellationToken

O token de cancelamento a ser usado para cancelar a operação de envio.

Retornos

O objeto de tarefa que representa a operação assíncrona.

Exceções

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET 6, 7, 8, 9, 10