2017-11-01 12 views
0

現在、私はIoCとしてAutofacを使用しています。 私は休憩サービスを呼び出すことによって、基本クラスに設定(appsettings)を渡したいと思います。Autofac構成設定をベースクラスに渡す方法

現在の構造は

class baseclass{ 
public baseclass(logger){} 
} 

class derivedclass : baseclass{ 
public derivedclass(IService service):base(logger) 
{ 
} 
} 

があり、私は基底クラスを参照のうえ午前分類、50以上のはとてもそれぞれの設定を渡したいいけないされています。

解決策を見つけることができますか?

おかげで

答えて

0

私はあなたの設定を通過する派生コンストラクタを変更したくないことを前提としています。だから、いくつかのオプションがあります。

  • は(直接のConfigurationManagerまたは一部のサービスロケータパターンへのアクセス)依存性の注入なしプロパティ
  • によってあなたのベースクラスにライブ
  • をご使用の構成を注入します。

どちらのオプションも悪い習慣ですが、コンストラクタを使用して設定を注入することをお勧めします。

関連する問題