2016-07-05 2 views
0

Я использую службу WebApi 2.2 OData v4 в клиенте C#. В стороне сервера я обертываю исключения в объект Microsoft.Odata.Core.ODataError.Обработка ошибки OData в клиенте

В клиенте Microsoft OData V4 DataServiceClient, и я поймаю исключение в следующем блоке кода.

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

Здесь я получаю нулевое значение для объекта error. Однако объект result имеет следующее значение Json строковое значение.

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

Вопрос: Как я могу преобразовать Json строку ODataError объекта? Мое требование - прочитать свойство сообщения сверху Json строка как var errmsg = error.message; Есть ли альтернатива?

ответ

Смежные вопросы