Lingua

Conversation.SendAsync Metodo

Definizione

Elabora un messaggio in arrivo all'interno della conversazione.

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

Parametri

toBot
IMessageActivity

Il messaggio inviato al bot.

MakeRoot
Func<IDialog<Object>>

Il metodo di fabbrica per creare il dialogo radice.

token
CancellationToken

Token di annullamento.

Valori restituiti

Un compito che rappresenta il messaggio da inviare inline all'utente.

Commenti

Questo metodo: 1. Istanzia e compone i componenti necessari. 2. Deserializza lo stato del dialogo (lo stack del dialogo e lo stato di ciascun dialogo) dal toBotIMessageActivityfile . 3. Riprende i processi di conversazione in cui il dialogo è sospeso per attendere un IMessageActivity. 4. Le code IMessageActivityvengono inviate all'utente. 5. Serializza lo stato aggiornato del dialogo nei messaggi da inviare all'utente.

Il MakeRoot metodo di fabbrica viene invocato solo per le nuove conversazioni, perché le conversazioni esistenti hanno lo stack di dialogo e lo stato serializzati nei IMessageActivity dati.

Si applica a