Lenguaje

Conversation.SendAsync Método

Definición

Procesa un mensaje entrante dentro de la conversación.

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

Parámetros

toBot
IMessageActivity

El mensaje enviado al bot.

MakeRoot
Func<IDialog<Object>>

El método de fábrica para crear el diálogo raíz.

token
CancellationToken

Token de cancelación.

Devoluciones

Una tarea que representa el mensaje que se debe enviar en línea de vuelta al usuario.

Comentarios

Este método: 1. Instancia y compone los componentes necesarios. 2. Deserializa el estado del diálogo (la pila de diálogo y el estado de cada diálogo) del toBotIMessageActivity. 3. Reanuda los procesos de conversación donde el diálogo se suspendió para esperar a un IMessageActivity. 4. Se envían IMessageActivitycolas al usuario. 5. Serializa el estado actualizado del diálogo en los mensajes que se enviarán al usuario.

El MakeRoot método de fábrica se invoca solo para conversaciones nuevas, porque las conversaciones existentes tienen la pila de diálogo y el estado serializados en los IMessageActivity datos.

Se aplica a