IRealtimeClientSession.SendAsync Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.