IRealtimeClientSession.SendAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Envía un mensaje de cliente a la sesión.
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
Mensaje de cliente que se va a enviar.
- cancellationToken
- CancellationToken
Token para cancelar la operación.
Devoluciones
Tarea que representa la operación de envío asincrónica.
Comentarios
Este método permite enviar mensajes de cliente a la sesión en cualquier momento, que se pueden usar para influir en el comportamiento o el estado de la sesión.
Nota de simultaneidad para los implementadores de proveedor:SendAsync(RealtimeClientMessage, CancellationToken) se puede llamar simultáneamente desde varios orígenes. Por ejemplo, un autor de la llamada puede transmitir audio a través SendAsync(RealtimeClientMessage, CancellationToken) de en un subproceso, mientras que el middleware, como FunctionInvokingRealtimeClientSession las llamadas SendAsync(RealtimeClientMessage, CancellationToken) para devolver resultados de herramientas desde dentro GetStreamingResponseAsync(CancellationToken) de la enumeración en otro subproceso. Si el transporte subyacente (por ejemplo, un WebSocket) no admite envíos simultáneos, las implementaciones del proveedor deben serializar el acceso (por ejemplo, mediante un SemaphoreSlim ) para evitar infracciones del protocolo.