Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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# 在瀑布式对话框AddStep中传递变量形成另一个步骤_C#_Dialog_Botframework_Waterfall - Fatal编程技术网

C# 在瀑布式对话框AddStep中传递变量形成另一个步骤

C# 在瀑布式对话框AddStep中传递变量形成另一个步骤,c#,dialog,botframework,waterfall,C#,Dialog,Botframework,Waterfall,cList是一个IList选择变量,它基于用户以前的输入组成。现在,第一次通过对话框,它就像一个符咒。但是,如果我在点击AddStep行后再次启动对话框,cList变量将更改回原始值。所以我的问题是AddStep是否存储变量,或者如何将其恢复为第一次运行的值 AddStep(async (stepContext, cancellationToken) => { if (findEntit

cList是一个IList选择变量,它基于用户以前的输入组成。现在,第一次通过对话框,它就像一个符咒。但是,如果我在点击AddStep行后再次启动对话框,cList变量将更改回原始值。所以我的问题是AddStep是否存储变量,或者如何将其恢复为第一次运行的值

                AddStep(async (stepContext, cancellationToken) =>
                {
                    if (findEntitiyArray[0].Score != 1)
                    {
                        return await stepContext.PromptAsync("choicePrompt",
                        new PromptOptions
                        {
                            Prompt = stepContext.Context.Activity.CreateReply("Unable to find your VM here are some of the closest matches."),
                            Choices = cList
                        });
                    }
                    return await stepContext.NextAsync();
                });