2014-10-12 4 views
0

나는 내 수업이 두 가지 서비스에 의존하는 시나리오를 가지고있다. 그러나 나는 공급자 패턴을 사용하고 app.config 파일에서이 서비스의 인스턴스를 반환하는 사용자 지정 팩토리를 가지고 있습니다. 여기 Structuremap에서 사용자 지정 공장을 사용하는 방법?

내가 내를 ClassA가 ServiceA 및 ServiceB을 필요로 위의 코드에서

public class ClassA 
{ 
    public ClassA(IServiceA serviceA, IServiceB) 
    { 
     // ServiceA and ServiceB are instantiated through a factory class 
    } 

    public ClassA(IServiceFactory factory) 
    { 
     // I want to use this constructor and use this factory and call the above constructor 
    } 
} 

을 구현하려는 샘플 시나리오 코드입니다하지만이 클래스의 인스턴스를 만들 내 공장을 사용하려면, 따라서 나는 다른 생성자를 생성 팩토리 클래스에 대한 의존성. 이제 구조체 맵에서 각 클래스의 생성자를 사용하는 구성을 만들고 팩토리를 올바르게 확인하려고합니다. 각 클래스에 대한 매핑을 수동으로 정의하지 않고 각 클래스를 올바르게 해결할 구성 규칙을 만듭니다.

어떻게해야하는지 알 수 없습니까? 친절하게 제안 해주세요.

+0

아직도 문제가 있습니까? –

+0

@JoeMighty 네, 저에게 큰 도움이 될 수 있다면 제발! –

답변

0

팩토리 메서드 등록을 사용하여 StructureMap에서 IA와 IB를 확인하고 생성자를 직접 호출하는 ClassA의 새 인스턴스를 반환 할 수 있습니다.

관련 문제