基本的に、WCF サービス (Calculator.svc) を使用する必要があるアプリケーションがあります。デバッグ中、サービスはローカル マシンでホストされていますが、リリースではサービスは IIS サーバーでホストされています。
デバッグ アドレス:http://localhost/MyProj/Services/Calculator.svc
リリース アドレス:http://www.mycompany.com/Services/Calculator.svc
サービス参照を追加せずに手動でサービスを構築する場合、これはもはや問題ではありません。しかし、自分の localhost アドレスにサービス参照を追加した場合、リリース モード中にそれを動的に変更するにはどうすればよいでしょうか?
注: 新しい CalculatorClient を作成し、独自の Binding と EndpointAddress にフィードできることはわかっていますが、それは適切な方法ですか?
CalculatorClient client;
#if NOT DEBUG
Binding binding = new BasicHttpBinding("MyConfig");
EndpointAddress remoteAddress = new EndpointAddress("http://www.mycompany.com/Services/Calculator.svc");
client = new CalculatorClient(binding, remoteAddress);
#else
client = new CalculatorClient();
#endif
これを行うためのより簡単な方法またはより適切な方法はありますか?