2009-04-28 2 views
1
에 원시적 형의 경우에 StructureMap를 사용하는 방법

나는 클래스 다음의 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()를 사용하여 매개 변수를 일치시킬 수 없다고 생각합니다. 그게 맞습니까? 매핑을 등록하는 가장 좋은 방법은 무엇입니까?

답변

3

오늘 저는 StructureMap 작업을 시작했고 귀하의 질문을 발견했을 때 StackOverflow에 대한 답변을 찾고있었습니다. 귀하의 질문은 조금 오래되었지만 답변을 얻지 못했을 경우 다음을 참조하십시오 :

여러 프리미티브 매개 변수를 사용할 수 있습니다. 유창한 인터페이스를 활용하기 위해 구문을 변경하기 만하면됩니다.

관련 문제