3

さまざまな環境で実行されている WCF サービスがあります。どの環境を実行するかは、構成ファイルのアプリケーション設定です。

最近、プロジェクトを単体テストでカバーし始め、環境変数の変更で問題が発生しました。毎回手動で変更したくないので、この環境を何らかの方法でサービスに渡す必要があります。

次のコードでサービスを登録します。

 Host = new WebServiceHost(typeof(Service), new Uri("http://localhost:1111/"));
 Host.AddServiceEndpoint(typeof(IService), new BasicHttpBinding(), "");

サービスの動作を変更せずに、クラスのインスタンスはデフォルトのコンストラクターによってオンデマンドで作成されます。そして、私はサービスの振る舞いを変えたくありません。

現在、静的変数を使用してこの環境を渡しています。環境をクラスのインスタンスに渡すより良い方法はありますか?

ありがとう。

4

0 に答える 0