IRealtimeClientSession.SendAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.