Web サイトから Web アプリケーションへの Web サービスの消費の切り替え

StackOverflow https://stackoverflow.com/questions/42262

質問

wsdl で同じ共通クラスの一部を再定義する複数の Web サービスを利用しようとしています。現在、Web サイトで参照していますが、Web アプリケーションに変換したいと考えています。

同じクラスの一部は複数の Web サービスから再定義されるため、問題は、それらを Web アプリケーションに追加するときに、Web サイトのように、複数の Web サービス間で名前空間を同じにする方法がないことです。

私が探していることを行う方法はありますか?

役に立ちましたか?

解決

プロジェクト内のすべてのファイルを表示し、自動生成された Reference.cs ファイルを手動で編集して、名前空間を変更します (重複を削除します)。醜いですが、うまくいくはずです。

あるいは、コマンド ラインから wsdl.exe を使用し、複数のサービスに対して単一のプロキシを生成し、生成されたファイルをプロジェクトに手動で追加します。構文は次のようなものです。 wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies

他のヒント

ああ、wsdl コマンド ライン ユーティリティで多数の asmx に対して 1 つのファイルを生成できるとは知りませんでした。すごいですね!今から試してみます。それをビルドプロセスに組み込むこともできます。素晴らしい、ありがとう!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top