2010-01-06 2 views
5

인터페이스에 이벤트가 정의되어 있다고 해봅시다.StructureMap을 사용하는 자동 와이어 이벤트 핸들러?

그런 다음 해당 인터페이스를 구현하는 많은 클래스가 있습니다.

이러한 클래스의 생성은 StructureMap에서 관리합니다.

이제 새로 만든 모든 인스턴스에 대한 이벤트 처리기로 사용할 대리자가 하나 있다고 가정 해 보겠습니다.

생성 한 개체에 이벤트 처리기를 추가하도록 StructureMap에 지시 할 수 있습니까?

(참고 :. 나의 현재 솔루션은 알리미 클래스를 생성하고 작업이 완료 도착 생성자를 통해 그에 전달하는 것입니다,하지만 난 중개인을 제거 할 수 있는지 궁금 해요)

답변

1

취할 경우 http://structuremap.sourceforge.net/Interception.htm에 대한 설명이 있습니다. EnrichWith()
이벤트 처리기를 추가하고 원래 개체를 반환하면 원하는 것을 가져야합니다.

+0

그리고 전 문서의 모든 페이지를 읽은 것 같습니다. 고마워,이 트릭을 할거야. – roufamatic

+0

참고 :이 답변의 링크는 더 이상 유효하지 않으며 404가됩니다. 링크의 작동 링크 또는 코드/예에 대한 더 자세한 설명으로 답변을 업데이트하십시오. – Fourth