Språk

Conversation.SendAsync Metod

Definition

Bearbeta ett inkommande meddelande i konversationen.

public static System.Threading.Tasks.Task SendAsync(Microsoft.Bot.Connector.IMessageActivity toBot, Func<Microsoft.Bot.Builder.Dialogs.IDialog<object>> MakeRoot, System.Threading.CancellationToken token = default);
static member SendAsync : Microsoft.Bot.Connector.IMessageActivity * Func<Microsoft.Bot.Builder.Dialogs.IDialog<obj>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function SendAsync (toBot As IMessageActivity, MakeRoot As Func(Of IDialog(Of Object)), Optional token As CancellationToken = Nothing) As Task

Parametrar

toBot
IMessageActivity

Meddelandet skickades till boten.

MakeRoot
Func<IDialog<Object>>

Fabriksmetoden för att skapa rotdialogen.

token
CancellationToken

Annulleringstoken.

Returer

En uppgift som representerar meddelandet som ska skickas direkt tillbaka till användaren.

Kommentarer

Denna metod: 1. Instansierar och sammanställer de nödvändiga komponenterna. 2. Deserialiserar dialogens tillstånd (dialogstacken och varje dialogs tillstånd) från .toBotIMessageActivity 3. Återupptar konversationsprocesserna där dialogen pausades för att vänta på en IMessageActivity. 4. Köer IMessageActivitysom ska skickas till användaren. 5. Serialiserar det uppdaterade dialogtillståndet i de meddelanden som ska skickas till användaren.

Factory-metoden MakeRoot anropas endast för nya konversationer, eftersom befintliga konversationer har dialogstacken och tillståndet serialiserade i datan IMessageActivity .

Gäller för