我提供了一个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中不可用。有人有什么想法吗?