Будет ли изменение сигнатуры объекта нарушать вызов метода WCF с использованием этого объекта? - PullRequest
0 голосов
/ 26 марта 2010

Если у меня есть объект, который содержит параметры для моего метода. Мне нужно изменить объект, чтобы иметь дополнительное свойство. Я имею полный контроль над сервером, но не над всеми клиентами. Изменит ли это изменение этих клиентов?

Я использую автономный сервис с двоичной конечной точкой.

Я новичок в WCF, поэтому приношу свои извинения, если это глупый вопрос.

Ответы [ 2 ]

1 голос
/ 26 марта 2010

Короче говоря, ответ «Нет», он не нарушит код клиента. Сериализованный график контракта данных будет десериализован для доступных элементов данных, соответствующих их именам и назначенных с помощью метода установки свойств. Очевидно, что в этом случае ваш новый добавленный элемент данных не будет иметь значения. Поскольку у вас есть полный контроль над кодом на стороне сервера, вам просто нужно убедиться, что с этим вновь добавленным членом нужно обращаться так, чтобы он имел смысл в новой реализации и учитывал значение по умолчанию / неназначенное значение.

1 голос
/ 26 марта 2010

Полагаю, вы спрашиваете о классе, который представляет ваш DataContract.

Узнайте о DataContract управлении версиями и о том, как различные изменения в DataContract влияют на совместимость в MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...