Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将主动消息对话框添加到由RunAsync方法创建的对话框堆栈中?_C#_Dialog_Botframework - Fatal编程技术网

C# 如何将主动消息对话框添加到由RunAsync方法创建的对话框堆栈中?

C# 如何将主动消息对话框添加到由RunAsync方法创建的对话框堆栈中?,c#,dialog,botframework,C#,Dialog,Botframework,我正在尝试将我的根对话框与从控制器调用的主动消息对话框连接。 我想在OnMessageActivityAsync方法中创建一个逻辑,以允许我调用dialog上的RunAsync方法来处理proactive messages对话框和当前存在于RootDialog中的逻辑 你知道这是否可能吗? 我应该单独注册这些对话框吗 谢谢,, Jan请包括您尝试过的内容。通过向bot添加正确的逻辑,这些事情肯定可以完成。请尽可能具体地说明对话流应该是什么样子,我会尽力提供帮助。我的问题是,我不知道如何在bot类

我正在尝试将我的根对话框与从控制器调用的主动消息对话框连接。 我想在OnMessageActivityAsync方法中创建一个逻辑,以允许我调用dialog上的RunAsync方法来处理proactive messages对话框和当前存在于RootDialog中的逻辑

你知道这是否可能吗? 我应该单独注册这些对话框吗

谢谢,,
Jan

请包括您尝试过的内容。通过向bot添加正确的逻辑,这些事情肯定可以完成。请尽可能具体地说明对话流应该是什么样子,我会尽力提供帮助。我的问题是,我不知道如何在bot类的onMessageActivitySync方法中管理多个对话框。当我从控制器调用对话框B时,我无法继续对话框B,而是启动了对话框A。当前我创建了DialogState访问器,根据活动对话框的不同,bot将选择它应该调用RunAsync方法的对话框。下面的代码允许我创建对话框上下文,我使用活动对话框属性验证哪个对话框应该被称为DialogSet DialogSet=new DialogSet(this.accessor.ConversationDialogStateAccessor); DialogContext=await dialogSet.CreateContextAsync(turnContext);听起来不错。那么问题解决了吗?如果没有,请将您的代码与当前问题一起编辑到您的问题中。请包括您尝试过的内容。通过向bot添加正确的逻辑,这些事情肯定可以完成。请尽可能具体地说明对话流应该是什么样子,我会尽力提供帮助。我的问题是,我不知道如何在bot类的onMessageActivitySync方法中管理多个对话框。当我从控制器调用对话框B时,我无法继续对话框B,而是启动了对话框A。当前我创建了DialogState访问器,根据活动对话框的不同,bot将选择它应该调用RunAsync方法的对话框。下面的代码允许我创建对话框上下文,我使用活动对话框属性验证哪个对话框应该被称为DialogSet DialogSet=new DialogSet(this.accessor.ConversationDialogStateAccessor); DialogContext=await dialogSet.CreateContextAsync(turnContext);听起来不错。那么问题解决了吗?如果没有,请将代码与当前问题一起编辑到问题中。