.net - Error: "The deserializer has no knowledge of any type that maps to this contract"? -


मेरे पास एक वर्ग Foo चिह्नित है [serializable] और कार्यान्वयन ISerializable । मैं इसे DataContractSerializer के माध्यम से क्रमबद्ध करने की कोशिश कर रहा हूं। GetObjectData में मैं ऐसा करता हूं:

  info.AddValue ("टेस्ट", नया [] {1,2,3});  

यह इसके साथ विफल रहता है:

एलिमेंट ': टेस्ट में' http://schemas.microsoft.com/2003/10/Serialization के डेटा शामिल हैं / एरे: ArrayOfint डेटा अनुबंध Deserializer किसी भी प्रकार का कोई ज्ञान नहीं है जो इस अनुबंध के लिए नक्शे है। ज्ञात प्रकारों की सूची में 'ArrayOfint' से संबंधित प्रकार जोड़ें - उदाहरण के लिए, KnownTypeAttribute विशेषता का उपयोग करके या DataContractSerializer के पास ज्ञात प्रकारों की सूची में जोड़कर।

मैंने कोशिश की DataContractSerializer कन्स्ट्रक्टर को एक ज्ञात प्रकार एआर बी पास करना - मदद नहीं करता।

DataContractSerializer कन्स्ट्रक्टर को ज्ञात प्रकार arg पास करना नहीं मदद करेगा इसके बजाय, क्लास फू के लिए [ज्ञात टाइप (टाइपफ (इंटी [])] जोड़ें।


Comments