1

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

<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 中不可用。有人有想法么?

4

0 回答 0