Chúng tôi có một ứng dụng với các đối tượng mà chúng tôi muốn giữ tuần tự hóa trong cơ sở dữ liệu.
Hiện tại chúng tôi đang sử dụng NetDataContractSerializer
, nhưng gần đây phát hiện ra rằng do các thông tin về loại .Net
có liên quan, nó tạo ra các tệp lớn có nghĩa là ứng dụng chậm, ngay cả đối với các đối tượng cơ bản.
Thay vào đó, chúng tôi đang xem xét chuyển sang DataContractSerializer
và tôi đã tìm kiếm một sự so sánh tốt đẹp của hai nhưng không tìm thấy.NetDataContractSerializer vs DataContractSerializer
- Sự khác biệt về kích thước giữa các đối tượng được hai người tạo ra là gì?
- Có sự khác biệt lớn về hiệu suất không?
- Có bất kỳ vấn đề nào trong số chúng có vấn đề khi tôi có một đối tượng có chứa một
List<X>
, trong đóX
được thừa hưởng bởi nhiều đối tượng khác, sao cho danh sách đó chứa nhiều loại khác nhau trong thời gian chạy? (Tôi được cho biết rằngDataContractSerializer
có thể được traoKnownTypes
thuộc tính, nhưng điều này có nghĩa là nhiều phụ thuộc trong các mã. Có cách nào để làm choDataContractSerializer
biết tất cả những gì loại trong dung dịch của tôi?)
Cảm ơn.