0

wsdl スキームから .NET (C#) プロキシ クラスを生成する必要があります

http://hh.ru/services/VacancyService?wsdl

しかし、私はエラーを受け取ります:

The global element 'http://ns.hr-xml.org/2007-04-15:InternetDomainName' has already been declared.

MS VS 2012 および 2010 の wsdl.exe、svcutil.exe ツールを使用しようとしましたが、成功しませんでした。

SoapUI で (Axis 1.X wsdl2java ツールによって) プロキシ クラスを生成し、noImports チェックボックスをオフにしているときに、このエラーを回避することができます。

wsdl.exe または svcutil.exe に重複する xsd 要素を無視させる方法はありますか? それとも、ダウンロードした wsdl スキームを変更しますか?

PS: 現在の Web サービスは「現状のまま」提供されており、何らかの形で変更する機会はありません。

4

1 に答える 1

0

いいえ、そのようなオプションはありません。最適なオプションは、WSDL をダウンロードし、ファイルを xsd.exe に渡す前に重複する定義を削除する独自のユーティリティを作成することです。

于 2013-10-28T14:10:47.570 に答える