Người lái xe nên biết về tất cả các yếu tố phân biệt để giải mã bất kỳ lớp nào mà không có lỗi. Có hai cách để làm điều đó:
1.Đăng ký toàn cầu trong khi khởi động ứng dụng:
BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();
2. Hoặc mặc dù BsonKnownTypes attibute:
[BsonKnownTypes(typeof(Type1), typeof(Type2)]
public class BaseType
{
}
Nếu bạn sử dụng # 1 hoặc # 2, quá trình giải mã của bạn sẽ hoạt động bình thường.