Tôi đang bắt đầu viết một số hợp đồng dữ liệu WCF cần phải tương thích về phía trước & có thể phiên bản. Tôi đã đọc bài báo MSDN here, và đã tự hỏi nếu có ai đã làm rõ về điểm # 14 về enums. Nó đọc như sau:WCF Versioning Enums
14.
Bạn không nên thêm hoặc xóa thành viên liệt kê giữa các phiên bản. Bạn cũng không nên đổi tên thành viên liệt kê, trừ khi bạn sử dụng thuộc tính Tên trên thuộc tính EnumMemberAttribute để giữ cho tên của chúng trong mô hình hợp đồng dữ liệu giống nhau.
Đọc này, tôi lấy nó để có nghĩa là khi một enum được xuất bản (và được sử dụng bởi khách hàng), bạn không thể sửa đổi nó (anyway/remove chủ yếu) mà không vi phạm tính tương thích? (tức là điều này sẽ là thay đổi đột phá)
Ai đó có thể xác nhận điều này không?
Việc thêm thành viên enum sẽ không phá vỡ chức năng nhưng sẽ xóa nếu thành viên enum đang được sử dụng. Việc thêm sẽ hữu ích nếu và chỉ khi thực hiện dịch vụ thay đổi hoặc hợp đồng dịch vụ mới được thêm vào. – hungryMind