別の会社の既存の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++を使用することに縛られており、実行時にサービスエンドポイントを指定できるようにしたい場合、問題に対する実行可能な解決策はありますか?
ご協力いただきありがとうございます。