次のクラスがあるとしましょう。
public class Service1
{
public Service1(Dependency1 dependency1, Dependency2 dependency2, string myAppSetting)
{
}
}
public class Service2
{
public Service2(DependencyA dependency1, ..., DependencyD dependency4, string myAppSetting)
{
}
}
Unity コンテナーは、依存関係の挿入によってコンストラクターのパラメーターを設定するために使用されます。container.Resolve(..) メソッドが直接呼び出されることはありません。
上記のクラスにはさまざまなパラメーターがありますが、最後のパラメーターstring myAppSetting
は常に同じです。特定のプリミティブ型と名前を持つパラメーターを常に異なるクラスの特定の値に解決するように Unity コンテナーを構成する方法はありますか?
私には壊れやすいと思われるすべてのタイプの注入コンストラクターを登録できることを知っています。もう 1 つの方法は、カスタム クラスで文字列パラメーターをラップすることです。しかし、特定のプリミティブ型コンストラクターのパラメーターを処理する方法があるかどうか疑問に思っていました。