का संस्करण बनाया गया है, मैं बाइनरीफॉर्मेटर (सी #) के साथ एक वृक्षदृश्य को क्रमबद्ध करता था। विधानसभा जिसने केवल यही किया है और जिसमें सभी धारावाहिक वर्ग शामिल हैं, अब एक मजबूत नाम है और हस्ताक्षरित है और एक नया संस्करण संख्या भी मिली है (हालांकि, कार्यान्वयन नहीं बदला गया)।असेंबली में ऑब्जेक्ट को डिसेरियलाइज़ करें जिसे अब हस्ताक्षर किया गया है और
जब मैं बाइट [] सरणी deserialize करने की कोशिश, लाइन
(TreeViewData)binaryFormatter.Deserialize(memoryStream);
एक ArgumentNullException पैदा करता है। (पैरामीटर नाम: प्रकार)
मैंने सोचा कि संस्करण संख्या समस्या है, इसलिए मैंने एक स्वयं बाइंडर लागू किया। मैं BindToType विधि को ओवरराइट करता हूं और यह सुनिश्चित करता हूं कि संस्करण सही किया गया है और सही प्रकार लौटाया गया है।
हालांकि, फिलहाल, कार्यक्रम BindToType विधि को छोड़ देता है, मुझे अभी भी ऊपर उल्लिखित अपवाद मिलता है।
मैं इसे कैसे ठीक करूं?
ओह बहुत बहुत धन्यवाद। –