ड्राइवर को सभी भेदभाव करने वालों के बारे में पता होना चाहिए ताकि बिना किसी त्रुटि के किसी भी वर्ग को डिसेरिएलाइज़ किया जा सके। इसे करने के दो तरीके हैं:
1. ऐप शुरू होने के दौरान इसे विश्व स्तर पर पंजीकृत करें:
BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();
2. या फिर BsonKnownTypes विशेषता:
[BsonKnownTypes(typeof(Type1), typeof(Type2)]
public class BaseType
{
}
यदि आप #1 या #2 का उपयोग करेंगे तो आपका अक्रमांकन सही ढंग से काम करेगा।