如何在Soap Response中删除Result节点?

时间:2013-01-14 21:46:20

标签: soap xml-serialization

我提供了一个wsdl,我应该在.NET 2.0中为它构建一个服务。我要回复一个回复(在点击web服务并获得回复之后我应该返回一个确认,以便第三方知道我从他们的webservice获得了数据)。我的问题是我在回复它的响应中有一个额外的节点。这是我发回的当前回复:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <soap:Body>
   <tranId>
     <MethodResult>123321</MethodResult>
   </tranId>
 </soap:Body>
</soap:Envelope>

问题是他们希望它看起来像这样:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <soap:Body>
   <tranId>123321</tranId>
 </soap:Body>
</soap:Envelope>

如何从.NET 2.0中的SoapResponse中删除Result标记?我运行的所有内容以及wsdl.exe生成的代码都建议使用MessageContract删除该标记。不幸的是,MessageContract在.NET 2.0中不可用。有人有什么想法吗?

0 个答案:

没有答案