IRealtimeClientSession.SendAsync Methode

Definition

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.

Gilt für: