IRealtimeClientSession.SendAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Sendet eine Clientnachricht an die Sitzung.
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
Parameter
- message
- RealtimeClientMessage
Die zu sendende Clientnachricht.
- cancellationToken
- CancellationToken
Ein Token zum Abbrechen des Vorgangs.
Gibt zurück
Eine Aufgabe, die den asynchronen Sendevorgang darstellt.
Hinweise
Mit dieser Methode können Clientnachrichten jederzeit an die Sitzung gesendet werden, die verwendet werden können, um das Verhalten oder den Zustand der Sitzung zu beeinflussen.
Parallelitätshinweis für Anbieterimplementierer:SendAsync(RealtimeClientMessage, CancellationToken) kann gleichzeitig aus mehreren Quellen aufgerufen werden. Beispielsweise kann ein Aufrufer Audio über SendAsync(RealtimeClientMessage, CancellationToken) einen Thread streamen, während Middleware, z FunctionInvokingRealtimeClientSession . B. Aufrufe SendAsync(RealtimeClientMessage, CancellationToken) zum Zurückgeben von Toolergebnissen innerhalb GetStreamingResponseAsync(CancellationToken) der Enumeration in einem anderen Thread, verwendet wird. Wenn der zugrunde liegende Transport (z. B. ein WebSocket) gleichzeitige Sende nicht unterstützt, müssen Anbieterimplementierungen den Zugriff serialisieren , z. B. durch Verwenden eines SemaphoreSlim , um Protokollverstöße zu verhindern.