Tôi đã tò mò nếu ai đó có thể phác thảo các loại hợp đồng WCF (giao diện) thay đổi ở phía máy chủ sẽ phá vỡ một khách hàng đang cố gắng gửi tin nhắn, và tại sao. Tôi tin rằng WCF có thể xử lý sự khác biệt nhất định, nhưng tôi không chắc chắn chính xác những gì bạn có thể thay đổi một cách an toàn, và những gì bạn không thể.Thay đổi hợp đồng WCF ảnh hưởng đến khách hàng
- Thêm/xóa thông số khỏi OperationContract?
- Thêm/xóa/thay đổi thuộc tính được tuần tự hóa của DataContract?
- Thêm/loại bỏ hoạt độngĐóng góp từ một ServiceContract?
Một người bạn hỏi một câu hỏi tương tự ở đây:
Does adding a method to a WCF ServiceContract break existing clients?
EDIT: Như John Saunders chỉ ra, thay đổi hợp đồng không phải là thường là một ý tưởng tốt, nhưng có những thứ được xây dựng trong đó cho phép một số dung sai phiên bản (ExtensionDataObject, v.v.). Tôi chỉ muốn biết mức độ linh hoạt của phiên bản là bao nhiêu.
Xin cảm ơn, đó chính xác là những gì tôi đang tìm kiếm –
Nếu bạn cần thực hiện một trong những điều này, hãy [cập nhật khách hàng của bạn] (http://stackoverflow.com/a/40666352/4163002). Thật dễ dàng với VS2015. – ZX9