具有Luis意图的自适应卡

时间:2018-08-27 07:20:19

标签: adaptive-cards

这种方法对我来说一直很好,直到上个月。但是现在我收到错误消息,提示我的机器人代码有问题。最近有什么变化吗?这是我的代码>

protected override Task<string> GetLuisQueryTextAsync(IDialogContext context, IMessageActivity message)
        {
            if (message.Value != null)
            {
                dynamic value = message.Value;
                // assuming your DataJson has a type property like :
                // DataJson = "{ \"Type\": \"Curse\" }" 
                string submitType = value.x.ToString();
                return Task.FromResult(submitType);

            }
            else
            {
                // no Adaptive Card value, let's call the base
                return base.GetLuisQueryTextAsync(context, message);
            }

        }

Datajson>“ x”:“简介”

1 个答案:

答案 0 :(得分:0)

当您调试此方法时,错误发生在哪一行? 该方法在很多地方“可能”存在潜在的问题。 “消息”是否为空? 您确定message.Value是格式正确的json字符串吗? 格式正确的json字符串实际是否包含“ x”?

让我们知道该方法在哪里发生错误以及异常是什么。