Axis 1.2 で実行されている Web サービスと (.NET を使用して) 通信する必要があります。2 つの .NET ツールと WSDL を使用して C# プロキシを作成しましたが、次のような問題に遭遇しました。
1) WSDL.exe は、メソッドの入力パラメータを欠くプロキシを作成しました。たとえば、そのようなメソッドが必要な場合:
AReturnType AMethod(AnInputType);
作成されたプロキシには次のようなメソッドがありました。
void AMethod();
2) WSDL.exe の代わりに SVCUTIL.exe が推奨されていることを読みました。そのため、SVCUTIL を使用してプロキシを作成しましたが、NULL が返されるオブジェクトという悪名高い問題に遭遇しました。残念ながら、適切な解決策が見つかりませんでした。
そのため、手動でセットアップを行っても構わないと思っています。ここに私が持っているものがあります:
- SoapUI は WSDL を適切に解析し、SOAP/XML 要求/応答を検査できます。
- Axis WSDL2JAVA は適切な Java コードを生成し、うまく機能します
- HttpWebRequest を使用して XML/SOAP 要求を送信すると、適切な XML/SOAP 応答が生成されます。
- XSD.EXE ツールを使用して XSD および C# オブジェクトを生成し、(前の手順で取得した) XML 応答をそれらのオブジェクトにシリアル化しようとしました。
それで、あなたは何を提案しますか?どうにかしてプロキシを手動で作成する方法はありますか? それとも、生成された Java コードが何らかの形で役立つのでしょうか?