Я начинаю писать некоторые контракты данных WCF, которые должны быть совместимы с прямой связью & версии. Я читал статью MSDN here и задавался вопросом, есть ли у кого-нибудь разъяснения по вопросу № 14 относительно перечислений. Он гласит:WCF Versioning Enums
14.
Вы не должны добавлять или удалять элементы перечисления между версиями. Вы также не должны переименовывать элементы перечисления, если вы не используете свойство Name в атрибуте EnumMemberAttribute, чтобы сохранить их имена в модели контракта данных одинаково.
Чтение этого, я полагаю, это означает, что как только перечисление опубликовано (и используется клиентами), вы не можете его модифицировать (добавление/удаление в основном) без нарушения совместимости? (т. е. это будет изменение смены)
Может кто-нибудь подтвердить это?
Добавление члена перечисления не нарушает функциональность, но удаляется, если член перечисления используется. Добавление будет полезно тогда и только тогда, когда будет изменена реализация службы или добавлен новый контракт на обслуживание. – hungryMind