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