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