クラス グラフ全体を気にすることなく、オブジェクトをシリアライズおよびデシリアライズしたいと考えています。
柔軟性が重要です。オブジェクト グラフ全体で完全な属性を必要とせずに、渡されたオブジェクトをシリアル化できるようにしたいと考えています。
つまり、バイナリ シリアル化は、他の .NET プラットフォームでのみ機能するため、オプションではありません。また、人が読めて、管理プログラムや他の通訳者が解読できるものを希望します。
DataContract、JSON、および XML シリアライザーの使用に関する問題を発見しました。
- これらのエラーのほとんどは、リスト/辞書のシリアル化 (つまり、XML Serializable Generic Dictionary ) に集中しているようです。
- 「たとえば、KnownTypeAttribute 属性を使用するか、DataContractSerializer に渡される既知の型のリストにそれらを追加することにより、静的に認識されていない型を既知の型のリストに追加します。」
理論や記事の読みではなく、実際の経験に基づいて回答してください。