2009-10-10 2 views
0

구조체를 처음 사용했습니다. :))구조 도형으로 AutoWiring, 컨스트럭터 삽입

내가 가진 IPresenter를 구현하는 클래스 : 내가 전화

public class SoldierPresenter : IPresenter 
{ 
... 
public SolierPresenter(ISoldierView soldierView) 
{ 

} 
... 
} 

:

나는 제로 인스턴스를 얻을
var presenters = ObjectFactory.GetAllInstances<IPresenter>(); 

... 내가 무슨 말이냐?! 사전에

Scan(
      scanner => 
       { 
        scanner.AssemblyContainingType(typeof(IShell)); 
        scanner.WithDefaultConventions(); 

        scanner.TheCallingAssembly(); 
        scanner.AddAllTypesOf<IPresenter>(); 

        scanner.WithDefaultConventions(); 
       }); 

감사합니다, 에릭 : 여기

컨테이너의 구성 코드입니다.

Container.WhatDoIHave(); 다음 표시 :

IPresenter (DutyManager.Presentation.Framework.IPresenter) DutyManager.Presentation.SoldiersPresenter, DutyManager.Presentation, 버전 = 1.0.0.0을, 문화 = 중립, PublicKeyToken = null을 구성 DutyManager.Presentation.SoldiersPresenter, DutyManager PerRequest


ISoldiersView (DutyManager.Presentation.ISoldiersView) DutyManager.Presentation.SoldiersView, DutyManager.Presentation 버전 = 1.0 .Presentation 버전 = 1.0.0.0는 문화가 중립 PublicKeyToken = NULL
같이 범위가 지정된 = .0.0, 문화 = 중립, PublicKeyToken = null DutyManager.Pr PerRequest

답변

2

귀하의 코드 예제는 충분한 정보를 제공하지 않습니다으로 중립 esentation.SoldiersView, DutyManager.Presentation, 버전 = 1.0.0.0, 문화 =
널 PublicKeyToken =이 봐줘서. ObjectFactory가 소유 한 컨테이너를 구성 중이십니까? 아니면 자신 만의 Container 인스턴스를 만드시겠습니까? ObjectFactory는 자신의 컨테이너에만 액세스 할 수 있습니다.

ObjectFactory에서 GetAllInstances를 호출하려고하지만 Container에서 WhatDoIHave를 호출합니다. 포함시킨 "스캔"문으로 구성 할 컨테이너가 명확하지 않습니다.

제공 한 코드를 사용하여 (전체적으로 ObjectFactory를 사용한다고 가정 함) 문제를 재현 할 수 없었습니다. 같은 용기를 계속 사용하고 있는지 확인하십시오.

그래도 문제가 해결되지 않으면 으로 게시하는 것이 좋습니다. 여기서 구조적 맵 사용자의주의를 더 많이 얻습니다.

+0

Joshua가 맞습니다. 문제를 진단 할만한 정보가 충분하지 않습니다. –