1

我有一个要求,根据某些条件,我需要调用普通对话框或LuisDialog,但我无法实现相同的目标。

if(condition == 1)
  return await Conversation.SendAsync(message, () => new SampleLuisDialog());
else
  return await Conversation.SendAsync(message, () => new SimpleIDialog());

问题是:
当它满足第二个条件时,它会执行SimpleIDialog. 当它满足第一个条件而不是进入 时,SampleLuisDialog它再次进入startAsyncSimpleIDialog我在这里做错了什么?

4

1 回答 1

1

在您的第一个调用 Dialog 中,您将不得不在某个时候调用 Context.Done。在此之前,用户“卡”在该对话框中。

所以在你开始另一个对话框之前,你必须“关闭”第一个被调用的对话框。

于 2016-06-28T16:30:20.047 回答