-1

到目前为止,我有以下代码可用于检查 LUIS JSON 响应是否包含实体

public static class StatusHelper
{        
    public static bool EntityCheck(LuisResult result)
    {
        try
        {
            var statuscheck = result.Entities[0].Entity;
            return true;
        } catch (Exception)
        {
            return false;
        }
    }
}

在我使用的另一个文件中

if (StatusHelper.EntityCheck(LuisResult result)) 
{

//code

}
else 
{
    await context.PostAsync("No Entities");
}

在我的机器人模拟器中,如果没有找到实体,机器人会说

No Entities

但在 dev.botframework.com 网站上,它会说

Sorry, my bot code is having an issue.

我不确定这里发生了什么

4

1 回答 1

1

为什么要使用异常抛出来测试是否有值?你不能只检查你的结果和数组中的一些实体,然后检查第一个实体是否不为空,如下所示:

public static bool EntityCheck(LuisResult result)
{
    return (result.Entities.Count > 0 && result.Entities[0].Entity != null);
}
于 2017-12-20T09:20:47.227 回答