IRealtimeClientSession.SendAsync Método

Definição

Envia uma mensagem de cliente para a sessão.

public System.Threading.Tasks.Task SendAsync(Microsoft.Extensions.AI.RealtimeClientMessage message, System.Threading.CancellationToken cancellationToken = default);
abstract member SendAsync : Microsoft.Extensions.AI.RealtimeClientMessage * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SendAsync (message As RealtimeClientMessage, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

message
RealtimeClientMessage

A mensagem do cliente a enviar.

cancellationToken
CancellationToken

Um token para cancelar a operação.

Devoluções

Uma tarefa que representa a operação de envio assíncrona.

Observações

Este método permite enviar mensagens do cliente para a sessão a qualquer momento, o que pode ser usado para influenciar o comportamento ou estado da sessão.

Nota de concorrência para implementadores de fornecedores:SendAsync(RealtimeClientMessage, CancellationToken) podem ser chamados simultaneamente a partir de várias fontes. Por exemplo, um chamador pode transmitir áudio através SendAsync(RealtimeClientMessage, CancellationToken) de um thread, enquanto middleware, como FunctionInvokingRealtimeClientSession ferramenta chamadas SendAsync(RealtimeClientMessage, CancellationToken) para returnar, resulta de dentro GetStreamingResponseAsync(CancellationToken) da enumeração noutro thread. Se o transporte subjacente (por exemplo, um WebSocket) não suportar envios concorrentes, as implementações do fornecedor devem serializar o acesso — por exemplo, usando um SemaphoreSlim — para evitar violações do protocolo.

Aplica-se a