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)

启动 以 EndConversationEvent 重置会话的状态和堆栈,并将 发送到 EndOfConversation 连接器。

Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken)

调用子对话,将其添加到堆栈顶部,并将消息发布到子对话。

GetSignInUrlAsync(IDialogContext, String)

对话会话进程的执行上下文。

GetUserTokenAsync(IDialogContext, String)

对话会话进程的执行上下文。

GetUserTokenAsync(IDialogContext, String, String)

对话会话进程的执行上下文。

PostAsync(IBotToUser, String, String, CancellationToken)

发布要发送给用户的消息,使用以前的消息建立会话上下文。

SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

使用以前的消息建立会话上下文,发布要发送给用户的消息和可选 SSML。

SignOutUserAsync(IDialogContext, String)

对话会话进程的执行上下文。

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

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

适用于