2017-12-20 18 views
-1

지금까지 나는 다음과 같은 코드가C# 봇 프레임 워크 예외가 에뮬레이터와

을 루이스 JSON 응답이 개체가 포함되어 있는지 여부를 확인하는 데 사용 여부되어야하는 botframework 웹 사이트의 웹 채팅 테스트 사이에서 제대로 처리되지 것 같다
public static class StatusHelper 
{   
    public static bool EntityCheck(LuisResult result) 
    { 
     try 
     { 
      var statuscheck = result.Entities[0].Entity; 
      return true; 
     } catch (Exception) 
     { 
      return false; 
     } 
    } 
} 

그리고 다른 파일 내부에 나는 어떤 개체가 발견되지 않은 경우,이

No Entities 
말하는 로봇있을 것입니다, 내 봇 에뮬레이터에서

if (StatusHelper.EntityCheck(LuisResult result)) 
{ 

//code 

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

을 사용

그러나 dev.botframework.com 웹 사이트에 내가 왜 값이 있다면 예외 테스트에 던져 사용하고 여기

답변

1

무슨 일이 일어나고 있는지 확실하지 않다

Sorry, my bot code is having an issue. 

말할 것? 배열에서 결과와 일부 엔티티 만 검사 할 수는 없지만 첫 번째 엔티티가 다음과 같이 null이 아닌지 확인하십시오.

public static bool EntityCheck(LuisResult result) 
{ 
    return (result.Entities.Count > 0 && result.Entities[0].Entity != null); 
}