SOAP请求名称空间问题

时间:2010-07-30 19:19:20

标签: c# soap wsdl namespaces asmx

我需要澄清一下,确切了解SOAP请求对.Net 3.5 ASMX Web服务的要求。这是一个示例请求:

<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 web服务方法应该命名为“addRequest”?它是否也意味着此方法应该采用两个参数,第一个类型为“psoID”,第二个类型为“data”,如spml命名空间中所定义的那样?

1 个答案:

答案 0 :(得分:0)

事实证明我能够使用wsdl.exe工具生成代理类,1)用“include”语句替换“import”语句,2)将第一个和第二个xsd文件合并到一个文件/命名空间中。感谢所有输入。