我有以下课程的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>() 中的对象工作。我想在我有两个原始参数的情况下,我不能使用 WithCtorArg() 来匹配参数。那正确吗?注册我的映射的最佳方式是什么?