クラスの次のCTORがあります。
public class Log : ILog {
...
public Log (string file, string flag) { .... }
....
}
次のコードを試して、DIマッピングを作成しました。
public MyStructureMap {
public void static InitializeMapping() {
StructureMap.DSL.Registiry.ForRequestedType<ILog>().TheDefault.Is
.OfConcreteType<Log>().WithCtorArg("file").EqualTo(@"C:\tmp\log.txt");
StructureMap.DSL.Registiry.ForRequestedType<ILog>().TheDefault.Is
.OfConcreteType<Log>().WithCtorArg("flag").EqualTo(@"debug");
}
....
}
ObjectFactory.GetInstance <ILog>()からオブジェクトを機能させることができませんでした。私の場合、2つのプリミティブパラメーターがある場合、WithCtorArg()を使用してパラメーターを一致させることはできないと思います。そうですか?マッピングを登録する最良の方法は何ですか?