Share via


Conversation.SendAsync 方法

定义

处理会话中的传入消息。

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

参数

toBot
IMessageActivity

发送给机器人的消息。

MakeRoot
Func<IDialog<Object>>

用于生成根对话的工厂方法。

token
CancellationToken

取消标记。

返回

表示要内联发送回给用户的消息的任务。

注解

此方法:1. 实例化和组合所需的组件。 2. 反序列化对话堆栈 (对话状态,并从 中反序列化每个对话的状态) toBotIMessageActivity。 3. 恢复对话挂起以等待 IMessageActivity的会话进程。 4. IMessageActivity要发送给用户的队列。 5. 序列化要发送给用户的消息中的更新对话状态。

MakeRoot工厂方法仅为新会话调用,因为现有会话在数据中IMessageActivity序列化了对话堆栈和状态。

适用于