Was sind die Unterschiede zwischen XmlSerializer und BinaryFormatter?
Ich habe letzte Woche viel Zeit mit der Serialisierung verbracht. Während dieser Zeit fand ich viele Beispiele, die entweder den BinaryFormatter oder den XmlSerializer verwendeten. Leider habe ich keine Beispiele gefunden, die die Unterschiede zwischen den beiden ausführlich beschreiben.
Die Genese meiner Neugier liegt darin, warum der BinaryFormatter in der Lage ist, direkt eine Schnittstelle zu deserialisieren, der XmlSerializer jedoch nicht.Jon Skeet in einer Antwort auf "Casting auf mehrere (unbekannte Typen) zur Laufzeit"bietet ein Beispiel für die direkte binäre Serialisierung einer Schnittstelle.Stan R. gab mir die Möglichkeit, mein Ziel zu erreichen, indem er den XmlSerializer in seiner Antwort auf "XML Object Deserialization to Interface. "
Über das Offensichtliche hinaus nutzt der BinaryFormatter die binäre Serialisierung, während der XmlSerializer XML verwendet. Ich möchte die grundlegenden Unterschiede genauer verstehen. Wann sollte man das eine oder das andere und die Vor- und Nachteile eines jeden verwenden?