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;
何か別の方法はありますか?