Tôi bối rối với hành vi của DataContractSerializer. Cấu hình của chúng tôi dựa trên XML. XML được sử dụng làm nguồn cho phương thức DataContractSerializer.ReadObject. Gần đây tôi đã gặp phải một vấn đề khi một số thuộc tính của đối tượng deserialized đã không được thiết lập. Tôi đã theo dõi các thay đổi và phát hiện ra rằng các thuộc tính đó đã được thêm vào XML theo cách thủ công. Đó là OK theo ý kiến của tôi. Dường như nó không được chấp nhận trong quan điểm của DataContractSerializer vì nó xuất hiện nó trông đợi các nút XML được sắp xếp theo thứ tự bảng chữ cái. Có thật không?! Deserialization có vẻ như điều thực sự đơn giản - đọc XML tuần tự, phân tích tên nút, đặt thuộc tính tương ứng. Mục đích của việc đặt hàng là gì?DataContract deserialization không thành công do thứ tự không chính xác của các nút XML
Có cách giải quyết khác không? Có lẽ một số loại cài đặt cho DataContractSerializer?
Wow ... Điều đó có vẻ hơi phức tạp. Nhưng cảm ơn câu trả lời. Tôi đã kết thúc thử DataContractSerializer và nó làm việc cho tôi tốt hơn. – Schultz9999
Không có cách nào có thể sử dụng định nghĩa "xs: all" trong DataContract? Vì vậy, sau đó đặt hàng không quan trọng? – Nicholi
@Nicholi Có lẽ nếu bạn có quyền kiểm soát WSDL –