![](/img/trans.png)
[英]PromptChoice in bot framework displays 'too many attempts' exception
[英]Bot Framework, promptchoice a list of object
我想问一个用户,它在搜索小部件后要使用哪个小部件,从而生成小部件列表。 我希望能够单击小部件的名称,然后获取小部件的URL。 当我运行以下代码时,我得到的需求是invalid need: expected Call, have Poll
。
public async Task SelectAfterSearch(IDialogContext context, List<Widget> widgetlist)
{
PromptDialog.Choice(context, this.OnWidgetSelected, GetListOfWidgets("list"), "Which one do you want more information about?", "Not a valid option", 3);
}
public async Task OnWidgetSelected(IDialogContext context, IAwaitable<Widget> result)
{
var chosen = await result;
await context.PostAsync($"You have chosen {chosen.Name}: {chosen.Url}");
}
您缺少context.Wait
在你结束OnWidgetSelected
方法。
public async Task OnWidgetSelected(IDialogContext context, IAwaitable<Widget> result)
{
var chosen = await result;
await context.PostAsync($"You have chosen {chosen.Name}: {chosen.Url}");
context.Wait(...) // => usually you Wait on the MessageReceived method.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.