2017-04-12 12 views
1

私はC#でWebサービスを実装しました。 今、彼らはテストとプロダクションのWebサービスを持っています。 コードを2回入力しなくても、簡単に切り替えることができます。種類に関してはテストとプロダクションWebサービスの切り替え

例えば

var client; 

if(test){ 
    client = WsTest.Client(); 
} 
else{ 
    client = WsProd.Client(); 
} 

+1

#if DEBUGを使用するか、IoCを使用して適切な実装を注入できます –

答えて

0

あなたは代わりにこのコードを使用することができます。

var client; 
#if DEBUG 
    client = WsTest.Client(); 
#else 
    client = WsProd.Client(); 
#endif 

デバッグバージョンを使用してテストを実行することを想定すると、あなたの生産コードのリリースバージョンを使用して。

代わりにWsTestWsProdを使用したくない場合は、すべての設定をWeb.configに入れます。その後、コード内の何かを切り替えてWeb.configを介してWebサービスを設定する必要はありません。よりクリーンなので、私はこの解決策を選ぶだろう。

関連する問題