के बीच मतभेद हैं मैं पिछले सप्ताह के समय का एक बड़ा भाग खर्च क्रमबद्धता पर काम कर रहा। उस समय के दौरान मुझे बाइनरीफॉर्मेटर या एक्सएमएलएसरियलाइज़र का उपयोग करने वाले कई उदाहरण मिले। दुर्भाग्यवश, जो मुझे नहीं मिला वह दोनों उदाहरणों के बीच मतभेदों का विस्तार से वर्णन कर रहे थे।क्या XmlSerializer और BinaryFormatter
मेरी जिज्ञासा की उत्पत्ति इस बात पर निहित है कि क्यों बाइनरीफॉर्मेटर सीधे इंटरफ़ेस को deserialize करने में सक्षम है, जबकि XmlSerializer नहीं है। "casting to multiple (unknown types) at runtime" का उत्तर में Jon Skeet एक अंतरफलक के लिए सीधी द्विआधारी क्रमबद्धता का एक उदाहरण प्रदान करता है। Stan R. मेरे लिए अपने जवाब में XmlSerializer का उपयोग कर अपने लक्ष्य को पूरा करने के साधन के साथ प्रदान की "XML Object Deserialization to Interface।"
बाइनरीफॉर्मेटर के स्पष्ट से परे बाइनरी सीरियलाइजेशन का उपयोग करता है जबकि XmlSerializer XML का उपयोग करता है, मैं मौलिक मतभेदों को और अधिक समझना चाहता हूं। एक या दूसरे और प्रत्येक के पेशेवरों और विपक्ष का उपयोग कब करें।
अच्छी तालिका। मुझे हमेशा जेनेरिक परेशान SOAP की कमी मिली। –
@ahsteele - आप एक स्टार –
मेरा मानना है कि "सबसे अच्छा प्रदर्शन" वर्गीकरण गलत है कर रहे हैं। बाइनरी फॉर्मेटर .NET में सबसे खराब प्रदर्शन करने वाला सीरियलाइज़र है (शायद साबुन फॉर्मेटर को छोड़कर)। http://blogs.msdn.com/b/youssefm/archive/2009/07/10/comparing-the-performance-of-net-serializers.aspx, http: // जेम्स कम से कम है कि जो सबसे मानक दिखाने के लिए है। newtonking.com/archive/2010/01/01/net-serialization-performance-comparison.aspx, http://techmikael.blogspot.com/2010/01/net-serialization-performance.html – joniba