Pengemudi harus tahu tentang semua diskriminator untuk membatalkan serialisasi kelas apa pun tanpa kesalahan. Ada dua cara untuk melakukannya:
1.Daftar secara global selama aplikasi dimulai:
BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();
2.Atau melalui BsonKnownTypes atribut:
[BsonKnownTypes(typeof(Type1), typeof(Type2)]
public class BaseType
{
}
Jika Anda akan menggunakan #1 atau #2, deserialisasi Anda akan bekerja dengan benar.