Có một đối tượng bộ sưu tập thích hợp hơn khi tuần tự hóa trên WCF không? Tôi đang cố gắng để quyết định giữa Danh sách hoặc IList, và tự hỏi nếu nó làm cho một sự khác biệt?Tuần tự hóa bộ sưu tập WCF, IList hoặc Danh sách? Nó có quan trọng không?
5
A
Trả lời
10
Không quan trọng từ quan điểm tuần tự hóa. Không có IList hoặc Danh sách trên dây. Cả hai sẽ dẫn đến cùng một XML.
Từ MSDN:
Tất cả các bộ sưu tập danh sách cùng loại được xem là có cùng một hợp đồng dữ liệu (trừ khi họ được tùy chỉnh bằng cách sử dụng thuộc tính CollectionDataContractAttribute , như đã thảo luận sau này trong chủ đề này) .Thus , ví dụ, các hợp đồng dữ liệu sau đây là tương đương.
[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder1
{
[DataMember]
public string customerName;
[DataMember]
public Collection<Item> items;
[DataMember]
public string[] comments;
}
[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder2
{
[DataMember]
public string customerName;
[DataMember]
public List<Item> items;
[DataMember]
public BindingList<string> comments;
}
Các vấn đề liên quan
- 1. Ngoại lệ tuần tự hóa WCF - NetDataContractSerializer
- 2. Cách làm cho Json.Net bỏ qua việc tuần tự hóa các bộ sưu tập trống
- 3. Danh sách tuần tự hóa thành JSON
- 4. Tuần tự hóa danh sách Python - phương pháp nhanh nhất
- 5. Bộ sưu tập và danh sách
- 6. Tuần tự hóa Json.net của bộ sưu tập tùy chỉnh thực hiện IEnumerable <T>
- 7. Java: cách đảm bảo các bộ sưu tập có thể tuần tự
- 8. Subsets tuần tự của một danh sách
- 9. Sử dụng Danh sách hoặc Bộ sưu tập có tốt hơn không?
- 10. Non-tuần tự ràng buộc bộ sưu tập
- 11. Sê-ri POCO tuần tự hóa với WCF
- 12. Loại danh sách/bộ sưu tập nào là tốt nhất để sử dụng trong hợp đồng dữ liệu WCF?
- 13. Sử dụng tuần tự hóa XML để sắp xếp một bộ sưu tập không có nút cha
- 14. Newtonsoft Json.NET có thể bỏ qua tuần tự hóa danh sách trống không?
- 15. WCF: Tuần tự hóa của một giao diện chung có thể không?
- 16. Không thể tuần tự hóa tham số loại 'System.Linq.Enumerable ...' khi sử dụng WCF, LINQ, JSON
- 17. Rails + Ransack - Bộ sưu tập danh sách thả xuống?
- 18. Làm cách nào để lặp lại bộ sưu tập .Net IList theo thứ tự ngược lại?
- 19. Hỗ trợ bộ sưu tập chung trong WCF
- 20. Bộ sưu tập MongoDB có thể có bên trong bộ sưu tập khác không?
- 21. Ghép một mục trong Danh sách bộ sưu tập
- 22. Bộ sưu tập được đồng bộ hóa
- 23. Danh sách Binding vào Danh sách (Bộ sưu tập) trong XAML
- 24. Cách tùy chỉnh tuần tự hóa WCF XML
- 25. Phân tích cú pháp nhị phân hoặc tuần tự hóa?
- 26. Bộ sưu tập <T> có bao gồm IList <T> hoặc liệt kê trên IList <T> không?
- 27. Truyền IList vào Danh sách
- 28. Đặt tên biến cho mảng/danh sách/bộ sưu tập - C#
- 29. Bộ sưu tập cao cấp deprecation hoạt động (danh sách: Danh sách [A] - a: A)
- 30. ORM có chậm không? Nó có quan trọng không?