नेट के Deserilization त्रुटियों इस तरह उदाहरण कुछ के लिए काफी सामान्य हैं:.NET में deserialization त्रुटियों को डीबग कैसे करें?
System.ArgumentException: प्रकार 'System.Uri' की वस्तु नहीं बदला जा सकता 'System.String' टाइप करने के लिए।
यह स्पष्ट है कि हम एक वस्तु में एक संपत्ति के प्रकार बदल लेकिन इस धारावाहिक वस्तु में 10-15 विभिन्न वर्गों की तरह हैं, तो यह जो एक हम बदल यह पता लगाने की बहुत मुश्किल है या जो इस में गड़बड़ प्रतिबद्ध ।
क्या इस संपत्ति के बारे में जानकारी प्राप्त करने के लिए वैसे भी है कि किस श्रेणी में कक्षा (या कम से कम कक्षा) वास्तव में इस त्रुटि का कारण बनती है? क्या ऐसा करने के लिए कोई बाहरी उपकरण या ज्ञात तरीके हैं?
पीएस किसी ने मुझे यह बताने से पहले कि मुझे बाइनरी सीरिएलाइज़र का उपयोग क्यों नहीं करना चाहिए या पिछली संगतता के लिए मुझे एक्स, वाई इत्यादि क्यों चाहिए, कृपया उन पर सलाह सहेजें। मैं उन सभी के बारे में जानता हूं लेकिन यह सवाल नहीं है।
आप InnerException देखा था अगर तुम न अधिक जानकारी है? – DesignFirst
10-15 डीबगिंग उद्देश्यों के लिए एक बड़ी संख्या नहीं है; मुझे उस हाथ से –
@Marc Gravell डीबग करने का एक आसान तरीका नहीं पता: मुझे लगता है कि @dr।बुराई का मतलब है कि उदाहरण के लिए deserialized में 10-15 अन्य विशिष्ट वर्गों के संदर्भ हैं, जिनमें से सभी (रूट सहित) में 'एन' गुण हो सकते हैं (यहां तक कि एक वर्ग के साथ, आपके पास' एन' गुण हैं) जो कि अनिश्चित है, ताकि संभावित रूप से गुजरने के लिए गुणों की एक बड़ी संख्या हो सकती है। – casperOne