Если я добавлю новые возможные значения в свой тип перечисления, изменит ли это мой wsdl?

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

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


person anthares    schedule 10.02.2010    source источник


Ответы (2)


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

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

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

person John Saunders    schedule 10.02.2010
comment
Мои клиенты могут видеть новое значение. Я просто не хочу заставлять их обновлять свои сервисные ссылки, если в этом нет необходимости. - person anthares; 10.02.2010

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

person Jarrett Meyer    schedule 10.02.2010