2

C# を使用して SOAP サービス (Agile PLM Web サービス) を使用しようとしていますが、SOAP サービスは "Datahandler" タイプを使用しています。

wsdl.exe ツールを使用してプロキシ クラスを作成しようとすると、このデータ ハンドラーの型がないために失敗します。プロキシ クラスを手作業でコーディングしたり、C# で SOAP メッセージを手動で処理したりすることなく、この SOAP サービスを (きれいに、効率的に) 利用する方法を提案できる人はいますか?

4

2 に答える 2

1

まず第一に、.NET 2.0 の使用に行き詰まっていない限り、WSDL.EXE を使用すべきではありません。SVCUTIL.EXE または「サービス参照の追加」を使用する必要があります。

いずれにせよ、それではこの壊れた Web サービスを利用することはできません。

私が見た Apache サービスのいくつかのバージョンは、消費者が Java も実行していることを事実上想定しており、実際には、これらのデータ型を既に認識していると想定しています。これは単純に壊れており、壊れた Web サービスのベンダー以外では修正できません。

私は、Apache の新しいバージョンでは、WSDL にこれらの型の定義を含めることでこれらの問題を修正したと理解していました。

于 2011-11-04T19:35:39.350 に答える