Ler em inglês

Partilhar via


WebSocket.ReceiveAsync Método

Definição

Sobrecargas

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Recebe dados da conexão WebSocket de forma assíncrona.

ReceiveAsync(Memory<Byte>, CancellationToken)

Recebe dados da conexão WebSocket de forma assíncrona.

ReceiveAsync(ArraySegment<Byte>, CancellationToken)

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

Recebe dados da conexão WebSocket de forma assíncrona.

C#
public abstract System.Threading.Tasks.Task<System.Net.WebSockets.WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, System.Threading.CancellationToken cancellationToken);

Parâmetros

buffer
ArraySegment<Byte>

Referencia o buffer de aplicativo que é o local de armazenamento dos dados recebidos.

cancellationToken
CancellationToken

Propaga a notificação de que as operações devem ser canceladas.

Retornos

O objeto de tarefa que representa a operação assíncrona. A propriedade Result no objeto da tarefa retorna um objeto WebSocketReceiveResult que representa os dados recebidos.

Exceções

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

Comentários

Essa operação não será bloqueada. O objeto retornado Task<TResult> será concluído depois que os dados forem recebidos 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 recebimentos ao mesmo tempo e resultará em um comportamento indefinido. Você deve serializar operações de recebimento 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

ReceiveAsync(Memory<Byte>, CancellationToken)

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

Recebe dados da conexão WebSocket de forma assíncrona.

C#
public virtual System.Threading.Tasks.ValueTask<System.Net.WebSockets.ValueWebSocketReceiveResult> ReceiveAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken);

Parâmetros

buffer
Memory<Byte>

O buffer de aplicativo que é o local de armazenamento dos dados recebidos.

cancellationToken
CancellationToken

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

Retornos

O objeto de tarefa que representa a operação assíncrona. A propriedade Result no objeto da tarefa retorna um objeto ValueWebSocketReceiveResult que representa os dados recebidos.

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