Share via


DialogContext 类

定义

public sealed class DialogContext : Microsoft.Bot.Builder.Dialogs.IDialogContext
type DialogContext = class
    interface IDialogContext
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public NotInheritable Class DialogContext
Implements IDialogContext
继承
DialogContext
实现

构造函数

DialogContext(IBotToUser, IBotData, IDialogStack, IActivity, CancellationToken)

显式接口实现

IBotContext.Activity
IBotContext.CancellationToken
IBotData.ConversationData
IBotData.FlushAsync(CancellationToken)
IBotData.LoadAsync(CancellationToken)
IBotData.PrivateConversationData
IBotData.UserData
IBotToUser.MakeMessage()
IBotToUser.PostAsync(IMessageActivity, CancellationToken)
IDialogStack.Call<R>(IDialog<R>, ResumeAfter<R>)
IDialogStack.Done<R>(R)
IDialogStack.Fail(Exception)
IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)
IDialogStack.Frames
IDialogStack.Post<E>(E, ResumeAfter<E>)
IDialogStack.Reset()
IDialogStack.Wait<R>(ResumeAfter<R>)

扩展方法

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

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

适用于