2011-03-08 3 views
0

무엇 다음 해결하는 가장 좋은 방법입니다 : 내가 응용 프로그램에서구조 : 종속성이없는 인스턴스화 유형

을 개발하고 나는이 클래스 내 응용 프로그램 내에서 또는에서 다른 관심 클래스에 메시지를 게시 ScheduleNotifer, 플러그인 어셈블리. 구독자는 ScheduleNotifer에서 분리되므로 cstor 삽입 또는 설정자 주입을 통해 인스턴스화되지 않습니다. 이 StructureMap 자동 날, ScheduleNotifier

감사 내에서

답변

0

확인을 container.GetAllInstanceOf()를 호출 할 필요없이 이러한 클래스를 인스턴스화 할 수 있는가, 당신의 의견은 일을 조금 명확히. Structuremap에는 IStartable과 비슷한 것이 없으므로이를 처리하는 클래스를 만들어야합니다. 이 클래스는 PluginStarter를 호출하여 해당 생성자에서 IEnumerable을 가져 와서 이러한 객체의 수명을 처리합니다.

+0

ScheduleNotifier는 MessageBroker를 사용하여 실제 메시지를 보내고 MessageBroker는 구독을 관리합니다. 내가 정말로 알고있는 것은 플러그 접속 식 dll을 검사하고 그것 내의 구내 구독자를 자동적으로 인스턴스화하는 것이 가능한 경우에이다. 구독자는 MessageBroker에 의존하여 ScheduleNotifer가 게시 할 특정 메시지에 관심을 등록합니다. 이러한 가입자 중 일부는 실제로 멍청하며 db에 간단한 로깅을 수행합니다. 내 애플 리케이션의 다른 클래스가 그들에 따라 다릅니다. CastleWindsor에 IStartable 기능이 있다는 것을 읽었습니다. SM 뭔가 있어요 – KenTheNorrie

관련 문제