如何自定义Soap消息?

时间:2013-02-27 04:04:47

标签: c# .net winforms visual-studio-2010 web-services

我有一个从WSDL生成的自动生成的代码。 我想在Soap Body中发送一个额外的参数。 请求以这种方式发送,但我想实现<position><positionvar>,其余代码已实现(我想在请求中发送偶数位置和位置,但未实现。< / p>

<svc:getSomething>
 <module>
     ...........
     ..............
     .................
     ..................
 <position>a</position>
 <positionvar>b</positionvar>
 .............
 </module>

我想添加<position><positionvar>

我正在使用VS 2010 C#win表格。

1 个答案:

答案 0 :(得分:0)

您是否要求修改WSDL架构,以便在Soap主体中添加另一个元素?您需要在WSDL架构中添加这样的元素:

<s:element name="getSomething">         
   <s:complexType>      
     <s:sequence>
            ... 
            <s:element minOccurs="0" maxOccurs="1" name="position" type="s:string"/>
            <s:element minOccurs="0" maxOccurs="1" name="positionvar" type="s:string"/>
     </s:sequence>  
   </s:complexType>     
</s:element>    

然后重新添加visualstudio的WSDL以解析它。

以上只是我从您的SOAP主体派生的一个示例。根据您自己的WSDL的需要进行调整。