ドライバーは、エラーなしでクラスを逆シリアル化するために、すべてのディスクリミネーターについて知っている必要があります。それを行うには2つの方法があります:
1.アプリの起動時にグローバルに登録します:
BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();
2.または、 BsonKnownTypes 属性:
[BsonKnownTypes(typeof(Type1), typeof(Type2)]
public class BaseType
{
}
#1または#2を使用する場合、逆シリアル化は正しく機能します。