Если я добавлю новые возможные значения в мой тип enum, изменит ли это мой wsdl? - PullRequest
3 голосов
/ 10 февраля 2010

У меня есть веб-сервис, и я использую в нем тип enum. Я сделал некоторые изменения в своем коде и добавил новое значение в мой тип enum. Это изменит мою декларацию wsdl? И это сломает всех клиентов, которые используют мой веб-сервис? Я использую .NET

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 10 февраля 2010

Да, это меняет ваш wsdl, но без прерывания, пока новое значение перечисления добавляется в конец перечисления. Новые клиенты не смогут отправить это перечисление, если они не обновят свои сервисные ссылки.

3 голосов
/ 10 февраля 2010

Это изменит ваш WSDL.

Однако это, по всей вероятности, не "сломает" ваших клиентов.

OTOH, если вы не хотите, чтобы клиенты видели новое значение перечисления, вы не должны включать его: создайте два типа перечисления: один для внутреннего использования и один для возврата из веб-службы. Конвертировать из одного в другое.

...