Web サービス参照をプログラムで定義できる C# で Web サービスにアクセスする標準的な方法を知りたいと思いました。
次のシナリオがあります。
- 複数の Web サービスをプログラムでセットアップできます。したがって、Visual Studio が提供する「Web サービス参照の追加」を使用できません (または、間違っている場合は正しいと思います)。
- 追加された Web サービスは同じ構造/アクション/操作/要求/応答を持ちますが、異なるデータを供給する異なるドメインに属している可能性があります。
例:
webservice 01 : http://abc.example.com/getData
webservice 02 : http://xyz.example.net/getData
- あるサービスから生成されたプロキシを使用して別のサービスに使用することはできますか? それとも生の XML 応答を処理する必要がありますか?
編集01:Webサービスにアクセスする次のスニペットを一般化して、すべてのWebサービスに使用できるかどうか知りたい
var binding = new BasicHttpBinding();
var address = new EndpointAddress("http://www.abc.com/service.asmx");
var factory = new ChannelFactory<IGeneralProxy>(binding, address);
var obj = factory.CreateChannel();
var responseString = obj.GetData("UserName", "Password");
Assert.IsNotNull(responseString);
IGeneralProxy
クライアントのインターフェースはどこですか
上記の点で不明な点があれば教えてください。