我需要澄清一下,确切了解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命名空间中所定义的那样?
答案 0 :(得分:0)
事实证明我能够使用wsdl.exe工具生成代理类,1)用“include”语句替换“import”语句,2)将第一个和第二个xsd文件合并到一个文件/命名空间中。感谢所有输入。