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) |
发起 an EndConversationEvent 以重置会话状态和栈,并将 发送 an 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>) |
暂停当前对话,直到用户向机器人发送消息。 |