IDialogContext 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对话会话进程的执行上下文。
public interface IDialogContext : Microsoft.Bot.Builder.Dialogs.IBotContext, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogContext = interface
interface IDialogStack
interface IBotContext
interface IBotData
interface IBotToUser
Public Interface IDialogContext
Implements IBotContext, IDialogStack
- 派生
- 实现
属性
Activity |
发布到机器人的活动。 (继承自 IBotContext) |
CancellationToken |
对话会话进程的执行上下文。 (继承自 IBotContext) |
ConversationData |
与聊天关联的专用机器人数据。 (继承自 IBotData) |
Frames |
堆栈上处于活动状态的对话框框架。 (继承自 IDialogStack) |
PrivateConversationData |
与对话中的用户关联的专用机器人数据。 (继承自 IBotData) |
UserData |
与用户关联的专用机器人数据跨所有通道和对话 () 。 (继承自 IBotData) |
方法
Call<R>(IDialog<R>, ResumeAfter<R>) |
调用子对话并将其添加到堆栈顶部。 (继承自 IDialogStack) |
Done<R>(R) |
完成当前对话并将结果返回到父对话。 (继承自 IDialogStack) |
Fail(Exception) |
使当前对话失败,并将异常返回到父对话。 (继承自 IDialogStack) |
FlushAsync(CancellationToken) |
将机器人数据刷新到 IBotDataStore<T> (继承自 IBotData) |
Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken) |
调用子对话,将其添加到堆栈顶部,并将该项发布到子对话。 (继承自 IDialogStack) |
LoadAsync(CancellationToken) |
从 加载机器人数据 IBotDataStore<T> (继承自 IBotData) |
MakeMessage() |
发送消息。 (继承自 IBotToUser) |
Post<E>(E, ResumeAfter<E>) |
将内部事件发布到队列。 (继承自 IDialogStack) |
PostAsync(IMessageActivity, CancellationToken) |
发布要发送给用户的消息。 (继承自 IBotToUser) |
Reset() |
重置堆栈。 (继承自 IDialogStack) |
Wait<R>(ResumeAfter<R>) |
暂停当前对话框,直到将外部事件发送到机器人。 (继承自 IDialogStack) |
扩展方法
EndConversation(IDialogContext, String) |
启动 以 EndConversationEvent 重置会话的状态和堆栈,并将 发送到 EndOfConversation 连接器。 |
Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken) |
调用子对话,将其添加到堆栈顶部,并将消息发布到子对话。 |
GetSignInUrlAsync(IDialogContext, String) |
对话会话进程的执行上下文。 |
GetUserTokenAsync(IDialogContext, String, String) |
对话会话进程的执行上下文。 |
GetUserTokenAsync(IDialogContext, String) |
对话会话进程的执行上下文。 |
PostAsync(IBotToUser, String, String, CancellationToken) |
发布要发送给用户的消息,使用以前的消息建立会话上下文。 |
SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken) |
使用以前的消息建立会话上下文,发布要发送给用户的消息和可选 SSML。 |
SignOutUserAsync(IDialogContext, String) |
对话会话进程的执行上下文。 |
Wait(IDialogStack, ResumeAfter<IMessageActivity>) |
暂停当前对话框,直到用户向机器人发送消息。 |