Я не видел этот вопрос раньше, потому что у вас был тег "java", и я игнорирую вопросы Java. Ваш вопрос не был о Java, поэтому не должно быть тега "java".
svcutil не переименовывает перегруженные операции. Это потому, что нет такой вещи, как перегруженные операции. WSDL не имеет понятия двух операций с одним и тем же именем, но с использованием разных сообщений.
Если вы посмотрите на WSDL от Axis, я думаю, вы обнаружите, что к операциям добавлены номера.
Исправление: В комментарии Mark Good правильно указывает, что WSDL 1.1 допускает перегрузку. Мне кажется, что это имеет смысл только в контексте службы на основе RPC, где имя сообщения может использоваться для различения одной перегрузки и другой.
Однако он может не знать, что перегрузка оператора запрещена Базовый профиль WS-I 1.1 :
4.5.3 Отличительные операции
Перегрузка имени операции в wsdl:portType
запрещена Профилем.
R2304 A wsdl:portType
в ОПИСАНИЕ ДОЛЖНЫ иметь операции с различными значениями для своих атрибутов имени.
Обратите внимание, что это требование применяется только к wsdl:operations
в пределах данного wsdl:portType
. wsdl:portType
может иметь wsdl:operations
с именами, которые совпадают с именами, найденными в других wsdl:portTypes
.
Если вы прочитаете больше о WS-I BP1.1, вы поймете, почему не все в WSDL 1.1 - хорошая идея.