Мне нужно уточнить, что именно точно запрашивает запрос SOAP в отношении веб-службы ASMX .Net 3.5. Вот пример запроса:Запрос пространства имен SOAP-запроса
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dp="http://www.datapower.com/schemas/management">
<soapenv:Body>
<spml:addRequest requestID="string" executionMode="synchronous" xmlns:spml="spmlnamespace">
<spml:psoID ID="23099469" targetID="string" />
<spml:data>
<spml:attr name='groupId'>
<spml:value>111111</spml:value>
</spml:attr>
<spml:attr name='mdn'>
<spml:value>5555555555</spml:value>
</spml:attr>
<spml:attr name='serviceId'>
<spml:value>SDCAT1</spml:value>
</spml:attr>
</spml:data>
</spml:addRequest>
</soapenv:Body>
</soapenv:Envelope>
Означает ли это, что мой метод ASMX веб-сервис должен быть назван «addRequest»? Означает ли это также, что этот метод должен принимать два параметра: первый тип «psoID» и второй тип «данные», как определено в пространстве имен spml?
Вы пытаетесь перепроектировать WSDL? –
Да, в основном. Мне предоставлен WSDL, но я не могу генерировать прокси-классы с помощью wsdl.exe из-за ошибки в инструменте, которая приводит к сбою, если сложный тип содержит последовательность сложных типов. –
Вы уверены, что это ошибка в WSDL.exe, а не в дерьме WSDL, какая у вас ошибка? Возможно, вам лучше разместить раздел wsdl, который отключит wsdl.exe, и, возможно, мы сможем решить, в чем проблема. –