Вопрос о пространстве имен запросов SOAP - PullRequest
0 голосов
/ 30 июля 2010

Мне нужны некоторые пояснения, чтобы понять, что именно запрашивает SOAP в отношении веб-службы .Net 3.5 ASMX. Вот пример запроса:

<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" и второй тип "data", как определено в пространстве имен spml?

1 Ответ

0 голосов
/ 31 июля 2010

Оказалось, что я смог использовать инструмент wsdl.exe для генерации прокси-классов: 1) заменил операторы "import" на операторы "include" и 2) объединил первый и второй xsd-файлы в один файл / пространство имен,Спасибо за вклад всех.

...