Мне было любопытно, может ли кто-нибудь указать, какие типы изменений контракта (интерфейса) WCF на стороне сервера могут нарушить работу клиента, пытающегося отправить сообщение, и почему. Я считаю, что WCF может справиться с некоторыми несоответствиями, но я не уверен, что именно можно безопасно изменить, а что нельзя.
- Добавить / удалить параметры из OperationContract?
- Добавить / удалить / изменить сериализованные свойства DataContract?
- Добавить / удалить OperationContracts из ServiceContract?
Друг задал здесь похожий вопрос:
Разрывает ли существующий метод в контракте службы WCF клиенты?
РЕДАКТИРОВАТЬ: Как отметил Джон Сондерс, изменение контракта обычно не является хорошей идеей, но есть встроенные элементы, которые допускают некоторую терпимость к версии (ExtensionDataObject и т. Д.?). Я просто хотел бы знать, насколько гибка допустимая версия.