2

外部 OData サービスは、POST 操作中に次を返します (サービス操作の場合)。

{
"d" : {
"__metadata": {
"uri": "http://dd-1620/ServiceData.svc/Customers('1001')", "type": "DataModel.Customer"
}, "MasterCustomerId": "1001", "SubCustomerId": "0", "FirstName": "Jag", "LastName": "Chat"
}
}   

上記を逆シリアル化するために、次のように記述しました。

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream respStream = resp.GetResponseStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ReturnType));
ReturnType oRespCus = (ReturnType)ser.ReadObject(respStream);

これで、oRespCus が実際にインスタンス化されました。ただし、すべてのフィールドが null に設定されています。

誰でもこれについて私を助けることができますか?

ありがとう

4

1 に答える 1

1

ご存じない方のために、こちらから頂いた回答をシェアしたいと思います

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/55b6f018-2944-4160-8393-62a14376c361

皆さんありがとう。

于 2011-06-29T16:31:17.707 に答える