खैर, इस उत्तर को प्राप्त करने का प्रयास करते समय मुझे बहुत सी समस्याओं का सामना करना पड़ा है।
सबसे पहले, MongoDB C# ड्राइवर को इंटरफ़ेस को डिसेरिएलाइज़ करते समय कुछ समस्याएं होती हैं। , जैसा कि क्रेग विल्सन ने इस प्रश्न टिप्पणियों में कहा है, और जैसा कि समस्या पृष्ठ ।
इस समस्या के लिए सुरक्षित कार्यान्वयन, जैसा कि मैंने पहले कहा, वास्तव में एक कस्टम बीएसओएन सीरिएलाइज़र या एक विशिष्ट वर्ग मानचित्र हो सकता है, BsonClassMap.RegisterClassMap
का उपयोग कर ।
इसलिए, मैंने कक्षा का नक्शा लागू कर दिया है और समस्या बनी हुई है।
समस्या को आगे देखते हुए, मैंने पाया है कि अपवाद ड्राइवर के किसी अन्य मुद्दे से संबंधित है:structs
deserializing जब समस्या ।
मैंने परियोजना को प्रारंभिक स्थिति (कक्षा मानचित्र या कस्टम धारावाहिक के बिना) में वापस ले लिया है और संरचना प्रकार को वर्ग प्रकार में बदल दिया है, और यह काम किया ।
रिज्यूमे में, यह अपवाद त्रुटि स्ट्रक्चर्स डिसेरिएलाइज़ेशन से संबंधित है, इंटरफेस डिसेरिएलाइज़ेशन के साथ नहीं।
वैसे भी, यह एक वास्तविक समस्या है, और दूसरे मुद्दे को सुधार से ज्यादा एक बग माना जाना चाहिए, जैसे कि पहला मुद्दा है।
आप इन लिंक्स पर मुद्दों को ढूंढ सकते हैं: