Управление версиями DataContractC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Управление версиями DataContract

Сообщение Anonymous »

Я читал эту https://learn.microsoft.com/en-us/dotne ... dfrom=MSDN статью об управлении версиями контракта данных. >
В нем говорится, что изменение имени элемента данных является критическим изменением.
Затем также говорится, что если контракт данных с новым полем десериализуется в старые данные контракта (без нового поля), это будет работать, поскольку новое поле будет игнорироваться. Кроме того, десериализация старого контракта в новый контракт также будет работать с новым полем, которому присвоено значение по умолчанию (при условии, что новое поле не имеет атрибута IsRequired, и в этом случае будет выдано исключение).
Теперь предположим, что у меня есть контракт данных с полем под названием «MyField» (без атрибута IsRequired), и я меняю имя поля на «MyField1», что будет эквивалентно удалению «MyField» и добавлению «МоеПоле1». Это должно означать, что если новый контракт десериализуется в старый контракт, «MyField» будет инициализирован значением по умолчанию и наоборот.
Таким образом, нарушая изменения, Microsoft означает, что поле не будет установлены правильные значения, а не то, что это вызовет исключение. Верно ли я понимаю?

Подробнее здесь: https://stackoverflow.com/questions/657 ... versioning
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обнаружить ошибочный класс DataContract?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как обнаружить ошибочный класс DataContract?
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как удалить атрибут типа из KnownType в классе DataContract?
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Управление версиями свойств конфигурации Spring Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Управление версиями свойств конфигурации Spring Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»