Dela via


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 som skickas till roboten.

MakeRoot
Func<IDialog<Object>>

Fabriksmetoden för att skapa rotdialogrutan.

token
CancellationToken

Annulleringstoken.

Returer

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

Kommentarer

Den här metoden: 1. Instansierar och skapar de komponenter som krävs. 2. Deserialiserar dialogtillståndet (dialogstacken och varje dialogrutas tillstånd) från toBotIMessageActivity. 3. Återupptar konversationsprocesserna där dialogrutan 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.

Fabriksmetoden MakeRoot anropas endast för nya konversationer eftersom befintliga konversationer har dialogstacken och tillståndet serialiserat i data.IMessageActivity

Gäller för