IDialogContext 接口

定义

对话过程执行的上下文。

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>)

暂停当前对话,直到用户向机器人发送消息。

适用于