2010-04-04 2 views
2

DAL 클래스를 매개 변수로 사용하는 생성자를 만들었으므로 데이터 액세스 계층에 대한 종속성이있는 특성을 가지고 있습니다 ([DefaultConstructor] 및 다른 빈, 생성자로 표시됨). 그게 내가 해요,C#의 내 특성을 가진 StructureMap

가레스

+0

내가 지금 세터 주입을 사용하여이 작업을 수행해야한다는 밖으로 일했다 ... 내가 StructureMap에 대한 찾을 수있는 문서 나 웹 양식 페이지에 주입 몇 가지 문제가 발생하고 있지만 ObjectFactory를 사용하여 인스턴스를 생성 할 때 작동 메소드가 더 이상 사용되지 않는 이전 버전 만 참조합니다. 현재 릴리스에서 어떻게합니까? – ridecar2

+1

반성을 통해 생성 된 Setter 주입과 함께 속성이 작동하는지 확신 할 수 없습니다. IContainer와 인스턴스화 된 속성에 액세스 할 수있는 경우 IContainer.BuildUp (object o) 메서드를 사용할 수 있습니다. http://codebetter.com/blogs/jeremy.miller/archive/2009/01/16/quot-buildup-quot-existing-objects-with-structuremap.aspx – KevM

답변

1

내가 같은 문제에 노력하고있다 매개 변수가. 내가 어떻게 속성에 따라 달라 메서드를 호출 할 때 내가 StructureMap 올바른 유형을 주입 할?

감사입니다 다음과 같이 사용 :

ObjectFactory.Initialize(x => 
{ 
    x.PullConfigurationFromAppConfig = true; 
    x.SetAllProperties(p => p.TypeMatches(t => 
     t.GetCustomAttributes(typeof(InjectAttribute), true).Length > 0)); 
}  

,

+0

아, InjectAttribute를 상속 받음으로써 문제가 해결되었습니다. StructureMap.Attributes.SetterPropertyAttribute – possan

관련 문제