【问题标题】:BOT framework - progress messageBOT 框架 - 进度消息
【发布时间】:2018-02-28 06:50:21
【问题描述】:

我已经用 C# 创建了 BOT 框架并成功了,我想启用以下功能:

我的一个 Intent Utterance 必须访问 API,这需要一段时间才能返回结果集。所以我想在我的 BOT 中处理等待时间,说“请稍等,我正在得到结果”

如何在代码中处理这个问题?这是我的代码 sn-p:

public async Task GetClassListIntent(IDialogContext context, LuisResult result)
{
    try
    {
        var message = context.MakeMessage();

        ClassService classService = new ClassService();
        IList< Result> Results = await classService.GetResults(criteria);

        if (Results != null && Results.Count > 0)
        {
            foreach (var classresult in Results)
            {
                var attachment = Card.GetClassSearchResult(classresult);

                message.Attachments.Add(attachment);
            }
            message.AttachmentLayout = AttachmentLayoutTypes.Carousel;
            await context.PostAsync(message);
        }
        else
        {
            await context.PostAsync("No results found. Please provide more search details ");
            await context.PostAsync(message);
        }
    }
    ...
}

【问题讨论】:

    标签: c# botframework azure-language-understanding


    【解决方案1】:

    在处理开始时添加您的进度消息

    await context.PostAsync("Please hold on a moment , I am getting the results");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-30
      • 2021-07-29
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 2020-09-11
      相关资源
      最近更新 更多