这种方法对我来说一直很好,直到上个月。但是现在我收到错误消息,提示我的机器人代码有问题。最近有什么变化吗?这是我的代码>
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”:“简介”
答案 0 :(得分:0)
当您调试此方法时,错误发生在哪一行? 该方法在很多地方“可能”存在潜在的问题。 “消息”是否为空? 您确定message.Value是格式正确的json字符串吗? 格式正确的json字符串实际是否包含“ x”?
让我们知道该方法在哪里发生错误以及异常是什么。