2016-07-05 112 views
0

我正在使用C#客戶端中的WebApi 2.2 OData v4服務。 在服務器端,我將異常封裝到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;有沒有其他的選擇?

回答