Там какие-либо инструкции/учебные руководства относительно того, как обработать эволюцию веб-сервиса SOAP?
Я вижу, что изменение существующих методов или типов, вероятно, не работало бы, но я могу просто добавить новые методы, составные типы, перечислимые величины, не повреждая существующие клиенты?
По сути, вам не следует изменять существующий WebService, но вы можете безопасно расширять его путем:
В нашей команде мы занимаемся развитием WebService, помещая номер версии в пространство имен, поэтому каждый раз, когда мы делаем несовместимые с предыдущими версиями изменения, мы выпускаем новый WebService с отдельным пространством имен. В качестве побочного эффекта мы должны поддерживать 2-3 версии / экземпляра WebServices до тех пор, пока наши клиенты не перейдут сами (мы даем им некоторое время, пока мы не перестанем поддерживать более старые версии).