私は 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 では使用できません。誰にもアイデアはありますか?