コードが自動生成され、コードを変更したくない場合 (たとえば、基本クラスを追加するため)、Web サービスをファクトリ パターンで使用できますか?
これを行う理由は、同一の 2 つの Web サービスがあり、1 つはテスト データ用で、もう 1 つはライブ データ用であり、コードが実行されている環境に基づいてサービスを切り替えたい場合です。
【追記】
C#3を使っています。
コードが自動生成され、コードを変更したくない場合 (たとえば、基本クラスを追加するため)、Web サービスをファクトリ パターンで使用できますか?
これを行う理由は、同一の 2 つの Web サービスがあり、1 つはテスト データ用で、もう 1 つはライブ データ用であり、コードが実行されている環境に基づいてサービスを切り替えたい場合です。
【追記】
C#3を使っています。
C# と SOAP を使用している場合は、実行時に宛先を変更できます。
var webSvc = new WebServerObjectName();
webSvc.Url = "http://examples/com/foo.asmx";
//or pull from .config, etc.
webSvc.Url = ConfigurationManager.AppSettings["WebServiceUri"].ToString();
//make the call to the web method
var custs = webSvc.GetCustomerList();
フローは次のようになります。