Compartilhar via


Conversation.SendAsync Método

Definição

Processe uma mensagem de entrada dentro da conversa.

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

A mensagem enviada para o bot.

MakeRoot
Func<IDialog<Object>>

O método de fábrica para criar a caixa de diálogo raiz.

token
CancellationToken

O token de cancelamento.

Retornos

Uma tarefa que representa a mensagem a ser enviada em linha novamente para o usuário.

Comentários

Este método: 1. Cria uma instância e compõe os componentes necessários. 2. Desserializa o estado da caixa de diálogo (a pilha de diálogo e o estado de cada caixa de diálogo) do toBotIMessageActivity. 3. Retoma os processos de conversa em que a caixa de diálogo foi suspensa para aguardar um IMessageActivity. 4. Filas a serem enviadas IMessageActivityao usuário. 5. Serializa o estado da caixa de diálogo atualizada nas mensagens a serem enviadas ao usuário.

O MakeRoot método de fábrica é invocado apenas para novas conversas, pois as conversas existentes têm a pilha de diálogo e o estado serializados nos IMessageActivity dados.

Aplica-se a