0

別の会社の既存のWebサービスを利用しようとしていますが、別の場所から同じWebサービスを使用するための解決策を見つけるのに問題があります。

アドレスで既存のWebサービスを利用でき、ATLツールhttp://url.to.A/webservice/を使用してこのサービスのC++プロキシクラスを生成できます。sproxy.exe

そのクラスを使用すると、問題なくWebサービスを利用できます。

ここで、同じWebサービスを別のURL(たとえばhttp://url.to.B/webservice/)から使用する必要があり、以前に作成したプロキシクラスが機能していません。SendRequestメソッドプロキシの1つに含まれるメソッドは、常に誤ったコードを返しますHRESULT。この2番目のサービス専用の新しいプロキシを生成すると、実用的なソリューションが得られます。

サービスが同じであると言うとき、それらはまったく同じメソッドを公開しているため、それぞれのwsdl定義ファイルはサービスのURLだけが異なります。

生成されたプロキシクラスインスタンスのプロパティを変更しようとしましたがURL、役に立ちません。

消費部分にアンマネージC++を使用することに縛られており、実行時にサービスエンドポイントを指定できるようにしたい場合、問題に対する実行可能な解決策はありますか?

ご協力いただきありがとうございます。

4

2 に答える 2

1

サーバー/サービスごとに個別のプロキシクラスを生成します。

次に、生成されたコードで差分を実行します。それはあなたに違いが何であるかを知らせるはずです。

于 2012-11-08T16:45:00.983 に答える
0

sproxy.exe最終的に、を使用して、Webサービスエンドポイントに動的に割り当てることができるクラスを生成することは不可能であることが判明しました。

于 2012-11-30T12:53:09.513 に答える