MEF 사용 다음을 원합니다.분기가 요청 될 때 Import 트리를 생성하는 MEF
나는 WPF 셸이 있습니다. 쉘에 또 다른 DLL에서 내 MVP 트라이어드 뷰인 UserControl을 가져 오려고합니다. MVP 트라이어드 작동 방식은 발표자에서 IModel과 IView를 모두 가져 와서 전선을 연결하는 생성자가 있다는 것입니다. 그래서,이 작업을 수행하려면 위해, 나는 다음을 수행 MEF가 필요합니다
- 작성 개의 IView 구현
- 가 발표자를 만들고 생성자
- 가져 오기에 IModel 해당과 개의 IView을 통과 IModel 해당 구현 만들기 표시 될 때 내 셸에 IView 구현
대신에 IView 내보내기 유형 만 생성하고 기본적으로 skipp로 전달합니다. 2 단계와 3 단계를 거친다. 당신이 그것에 대해 생각할 때 꽤 논리적이지만, IView를 요청할 때 MEF가 어떻게 전체 트라이어드를 만들 수 있다고 말할 수 있을까? 필자는 Sheller .dll의 다른 곳에서 Presenter 나 모델을 참조 할 필요가 없으므로 Import로도 넣을 수 있습니다. 옵션이 아닙니다. 어쨌든 꽤 추할 것입니다.
MEF (Preview 2 Refresh)의 최신 드롭을 사용하고 있습니다. 누구?
== 업데이트 ==는
나는 해결책을 발견하고 난 여기에 대해 블로그 :
Krzysztof Koźmic's blog - Creating tree of dependencies with MEF
그러나, 나는 더 이상 드릴 것입니다 누군가가 더 나은 함께 온 경우 솔루션 ** **
[ImportingConstructor]를 생성자에 넣었습니까? –
예, 제공 한 링크를 확인했습니다. 코드의 단순화 된 버전과 해결책이 있습니다. 그것은 작동하지만 더 나은 방법이 있는지 궁금하네요. –