2016-07-05 12 views
0

C#クライアントでAt 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オブジェクトにnull値を取得しています。 resultオブジェクトの文字列値はJsonです。

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

質問:私はODataErrorオブジェクトにJson文字列を変換するにはどうすればよい ? 私の要件は、Jsonのような文字列のメッセージプロパティを読み取ることですvar errmsg = error.message;何か別の方法はありますか?

答えて

関連する問題