IRealtimeClientSession.SendAsync Méthode

Définition

Envoie un message client à la session.

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

Paramètres

message
RealtimeClientMessage

Message client à envoyer.

cancellationToken
CancellationToken

Jeton pour annuler l’opération.

Retours

Tâche qui représente l’opération d’envoi asynchrone.

Remarques

Cette méthode permet d’envoyer des messages clients à la session à tout moment, qui peuvent être utilisés pour influencer le comportement ou l’état de la session.

Note d’accès concurrentiel pour les implémenteurs de fournisseurs :SendAsync(RealtimeClientMessage, CancellationToken) peut être appelé simultanément à partir de plusieurs sources. Par exemple, un appelant peut diffuser en continu l’audio via SendAsync(RealtimeClientMessage, CancellationToken) un thread pendant que les intergiciels tels que FunctionInvokingRealtimeClientSession les appels SendAsync(RealtimeClientMessage, CancellationToken) pour retourner les résultats de l’outil à partir de l’énumération GetStreamingResponseAsync(CancellationToken) sur un autre thread. Si le transport sous-jacent (par exemple, un WebSocket) ne prend pas en charge les envois simultanés, les implémentations de fournisseur doivent sérialiser l’accès ( par exemple à l’aide d’un SemaphoreSlim ) pour empêcher les violations de protocole.

S’applique à