DataContract
のIsReference
プロパティの目的は何ですか?このプロパティが適用されると、リクエストとレスポンスはどのように変化しますか?データ契約のIsReferenceプロパティ
44
A
答えて
57
オブジェクトのシリアル化方法を指定します。デフォルトはIsReference=false
です。
設定すると、IsReference = true
は、互いを参照できるオブジェクトのツリーのシリアル化を可能にします。
IsReference=false
が生じるであろう:それぞれが(もEmployee
ある)Manager
のプロパティ、各Employee
ためManager
への参照を有するEmployees
のリストを有するように、各Employee
ノード内Manager
を埋め込むのではなく、保持することができます。
IsReference=true
が生じるであろうと
<Employee>
<Manager i:nil=“true“ />
<Name>Kenny</Name>
</Employee>
<Employee>
<Manager>
<Manager i:nil=“true“ />
<Name>Kenny</Name>
</Manager>
<Name>Bob</Name>
</Employee>
<Employee>
<Manager>
<Manager i:nil=“true“ />
<Name>Kenny</Name>
</Manager>
<Name>Alice</Name>
</Employee>
:
<Employee z:Id=“i1“ xmlns:z=“http://schemas.microsoft.com/2003/10/Serialization/“>
<Manager i:nil=“true“ />
<Name>Kenny</Name>
</Employee>
<Employee z:Id=“i2“ xmlns:z=“http://schemas.microsoft.com/2003/10/Serialization/“>
<Manager z:Ref=“i1“ />
<Name>Bob</Name>
</Employee>
<Employee z:Id=“i3“ xmlns:z=“http://schemas.microsoft.com/2003/10/Serialization/“>
<Manager z:Ref=“i1“ />
<Name>Alice</Name>
</Employee>
weblogから取得したスニペットで、完全な説明と、プロパティが適用された生成されたXMLの例があります。
MSDN - IsReference Propertyは、詳細とInteroperable Object Referencesを提供します。
2
IsReference
は、.NET Framework 3.5には存在しません。そのFrameworkバージョンで使用するとエラーが発生する可能性があります。これは、4.5,4,5.5 SP1、およびSilverlightのみに存在します。
webblogリンクの
関連する問題
- 1. 春クラウド契約のデバッグ契約テストケース
- 2. 契約
- 3. データ契約としてのSTE?
- 4. サービス契約図
- 5. 契約tapply
- 6. スプリングクラウド契約 - ファーンクライアント
- 7. コード契約ビルドパフォーマンス
- 8. コード契約エラー
- 9. トラブルトリュフ契約モジュール
- 10. iPhoneデベロッパプログラムの契約
- 11. コード契約のベストプラクティス
- 12. 春クラウド契約:1つのファイルに複数の契約
- 13. Firebaseのルール - 共有ユーザー契約とユーザー固有の契約
- 14. 契約第1対契約現在の世代で最後に
- 15. ペックスとコード契約
- 16. 春クラウド契約スタブファットジャー
- 17. コード契約とコードアナライザ
- 18. Acumatica - 契約テンプレートに契約項目がある場合の契約エラーを設定して有効にする
- 19. エルム - 擬似契約を考えると契約
- 20. スプリングクラウド契約フレームワークと契約確認テスト実行
- 21. パイソン契約のハイブルジャーのサポート
- 22. 契約アイテムのNetsuiteシステムノート
- 23. 現金契約のフローテスト
- 24. WCF契約の生成
- 25. WCFモバイル契約の戦略
- 26. C#3.0の契約書で
- 27. Laravelのモデル契約/インタフェース5
- 28. スイートでのJUnit契約テスト
- 29. 実行時のコード契約
- 30. TestNGのSpring Cloud契約
+1 "エラー297 'System.Runtime.Serialization.DataContractAttributeは' 'IsReference' の定義が含まれていません"。それはたくさんの助けになりました。 – Darcy