2016-11-08 1 views
0

IProcessor이라는 인터페이스가 하나 있습니다. 나는StructureMap을 사용하여 구성 엔터티 전달

scan.AddAllTypesOf<IProcessor>().NameBy() 

지금, 내가 프로세서의 각각에 configurationEntity (DTO 클래스)에 전달하려는 사용하여 클래스 내가 그들을 등록

interface IProcessor {} 
class ABCProcessor : IProcessor { } 
class PQRProcessor : IProcessor { } 
... 

다음있다.

구조체 맵을 사용하여 어떻게 동일한 결과를 얻을 수 있습니까?

답변

0

가 있다고 가정하면 : 당신이 var container = new Container( 전에 구성 엔티티 (dtoInstance)를 구성 할 수있어

  • 한 번 구성되어
  • 구성 개체를 실행하고 불변됩니다
  • 당신의 ABCProcessorPQRProcessor 생성자가 해당 엔티티를 가져 오는 사람

구현을 등록 할 수 있습니다.

x.For(IProcessor).Use(new ABCProcessor(dtoInstance)); 
x.For(IProcessor).Use(new PQRProcessor(dtoInstance)); 

여기 예제의 무리 : 명시 적으로 컨테이너 내부 또한 http://structuremap.github.io/registration/auto-registration-and-conventions/

, https://stackoverflow.com/a/5640052/270576

관련 문제