У вас есть несколько вариантов здесь.Я объясню два из них.
Вариант 1: параметры диалога
Сначала вы передадите данные в качестве аргумента BeginDialogAsync
:
return await stepContext.BeginDialogAsync(Help1.Id, "Mamun");
Затемвы должны получить данные, используя состояние DialogInstance
:
string msgFromPreviousDilog = (string)stepContext.ActiveDialog.State["options"];
Обратите внимание, что данные, передаваемые в качестве параметров диалога, сохраняются между поворотами.
Опция 2: Состояние поворота
Если вам не нужны данные для сохранения между поворотами, вы всегда можете использовать состояние поворота.Вы можете добавить данные для изменения состояния следующим образом:
stepContext.Context.TurnState.Add("mamun1", "Mamun");
И вы можете получить их следующим образом:
string msgFromPreviousDilog = (string)stepContext.Context.TurnState["mamun1"];