先週のシリアライズにはかなりの時間を費やしました。その間、私はBinaryFormatterまたはXmlSerializerのいずれかを利用する多くの例を見つけました。残念ながら、私が見つけなかったのは、2つの違いを包括的に詳述した例でした。XmlSerializerとBinaryFormatterの違いは何ですか
私の好奇心の起源は、BinaryFormatterがXmlSerializerがインターフェイスに直接的に逆シリアル化できる理由にあります。 「casting to multiple (unknown types) at runtime」に対する回答のJon Skeetは、インターフェイスへの直接バイナリシリアル化の例を提供します。 Stan R.は、 "XML Object Deserialization to Interface"への回答でXmlSerializerを使用して私の目標を達成する手段を私に提供しました。
BinaryFormatterの明白な部分を除き、XmlSerializerはXMLを使用していますが、基本的な違いをより完全に理解したいと思います。いつどちらか一方とそれぞれの長所と短所を使用する。
テーブルが良好です。私はジェネリック医薬品の不足がSOAPを迷惑に感じていました。 –
@ahsteele - あなたは星です –
"最高のパフォーマンス"の分類は間違っていると思います。バイナリフォーマッタは、.netでもっとも性能の低いシリアライザです(ソープフォーマッタを除く)。少なくともそれはほとんどのベンチマークが示すものです:http://blogs.msdn.com/b/youssefm/archive/2009/07/10/comparing-the-performance-of-net-serializers.aspx、http:// james。 newtonking.com/archive/2010/01/01/net-serialization-performance-comparison.aspx、http://techmikael.blogspot.com/2010/01/net-serialization-performance.html – joniba