2016-07-05 6 views
0

C# 클라이언트에서 At WebApi 2.2 OData v4 서비스를 사용하고 있습니다. 서버 측에서는 예외 객체를 Microsoft.Odata.Core.ODataError 객체로 래핑합니다.클라이언트에서 OData 오류 처리

Microsoft OData V4 DataServiceClient 클라이언트에서 다음 코드 블록에서 예외를 catch하고 있습니다.

try 
{ 
    //Post message to server 
} 
catch (DataServiceClientException ex) 
{ 
    string result = ex.Message; 
    ODataError error = JsonConvert.DeserializeObject(result) as ODataError; 
} 

여기에 error 개체에 대해 null 값이 표시됩니다. 그러나 result 개체의 문자열 값은 Json입니다.

{ 
    "error":{ 
    "code":"Custom Error","message":"The INSERT statement conflicted with the FOREIGN KEY constraint...." 
    } 
} 

질문 : 가 어떻게 ODataError 객체에 Json 문자열을 변환 할 수 있습니까? 내 요구 사항은 위에서 메시지 속성을 읽는 것입니다 Jsonvar errmsg = error.message; 같은 문자열이 있습니까?

답변

관련 문제