繁体   English   中英

Bot Framework,提示选择对象列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM