나는 클래스 다음의 ctor 다음 한 :ctor에
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");
}
....
}
내가 할 수있는을 :
public class Log : ILog {
...
public Log (string file, string flag) { .... }
....
}
나는 DI 매핑하기 위해 다음과 같은 코드를 시도 ObjectFactory.GetInstance에서 객체를 가져 오지 마십시오. <ILog>()이 작동합니다. 필자는 두 가지 기본 매개 변수가있는 경우 필자는 WithCtorArg()를 사용하여 매개 변수를 일치시킬 수 없다고 생각합니다. 그게 맞습니까? 매핑을 등록하는 가장 좋은 방법은 무엇입니까?