Использовать старый класс веб-ссылок с новым веб-сервисом? - PullRequest
1 голос
/ 22 марта 2012

У меня есть веб-сервис, которым пользуются около десятка проектов и сайтов на C #. Тип возврата для одного из моих веб-методов (тип класса) был изменен, чтобы добавить новое свойство. Один (из десятка) проектов, над которыми я работаю, имеет обновленный ссылочный класс, чтобы отразить новое изменение свойства на стороне клиента, и отлично работает.

Мой вопрос: для остальных 11 проектов, которые также ссылаются на этот сервис, НЕ будет ли обновление локального прокси-класса, чтобы отразить это изменение, привести к их поломке? По сути, когда будет выполнен запрос к этому веб-методу (с обновленным типом возврата), и это новое поле присутствует в ответе, но не может быть привязано к свойству локального класса, будет ли оно нарушено?

Ответы [ 3 ]

1 голос
/ 22 марта 2012

Если вы не изменили входные данные веб-сервиса, я не думаю, что он сломается.Мы делаем это постоянно, добавляем новые функции, свойства и т. Д. В сервис и обновляем только сайт, который будет использовать новые вещи.Проблема возникает, когда вы меняете входы и что ожидает служба.Или вы меняете тип значения (й) того, что возвращается, и принимающая программа ожидает одну вещь, но теперь она потенциально получает другой тип / значение.протестировать его с сайтом, который до сих пор использует старые ссылки для проверки вашего одобрения.

0 голосов
/ 22 марта 2012

Я определил, что это не сломает его.Спасибо за ответы.

0 голосов
/ 22 марта 2012

Это зависит. Если вы используете WCF для показа своего веб-сервиса, вы можете использовать управление версиями:

Служба управления версиями

См. «Управление версиями контракта данных» для вашего случая.

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

...